
有时需要在JavaScript中获取后台变量的值 来判断JavaScript的执行逻辑 或者需要调用C#后台方法获取数据 我们可以使用<%= %>表达式很容易地实现 <%= %>主要是对表达式进行绑定 并计算表达式的值
JavaScript获取后台变量 在后台声明一个全局变量 并将变量的访问属性设置为protected或public 就可以在页面使用了
在后台C#代码中声明一个protected或public类型的变量
public partial class WebForm : System Web UI Page
{
protected string str;
protected void Page_Load(object sender EventArgs e)
{
str = hello ;
}
}<BR>
在前台js中获取变量的值
<script type= text/javascript >
$(document) ready(function () {
alert( <%=str %> );
});
</script>
在JavaScript调用后台方法 在后台声明一个public类型的方法 方法的访问属性必须为public 这样才能在前台访问
在后台声明一个pubic类型的方法
public partial class WebForm : System Web UI Page
{
protected void Page_Load(object sender EventArgs e)
{
}
public string GetStr()
{
return hello world ;
}
}
在前台js中调用后台C#方法获取值
<script type= text/javascript >
$(document) ready(function () {
alert( <%=GetStr() %> );
});
lishixinzhi/Article/program/net/201311/11875
恕我见识浅,${}是个什么东西?就算是jquery也应该是$()么。另外针对你的问题,从
1dadd(i,1,'${bridgesget(j)bridgeName}');
中可以明显看到,第三个参数是用单引号括起来的,这说明它是一个字符串,应该是在add方法中去eval了,那么肯定的j就只是j了,你应该这么改下再试试。
1dadd(i,1,'${bridgesget('+j+')bridgeName}');
一般传给js的话都变成了数组或是对象(json传的话如果是字符串要JSONparse一下)。
js里只有number、string、boolean、undefined、object几种数据类型(不管ES6),后台传给前端的数据到js也就都变成这几种了。
传到前端不是数组就是一般对象(都是object),数组用for循环就行(可以取数组length),如果是一般对象的话就用forin循环遍历。
或者允许使用ES6的话(新版浏览器或是服务器),就直接用forof循环。
Struts2的select标签,如果你是正确的取值的话,那最终生成的页面也就是如下:
<select id=""><option></option>
<option></option>
</select>// 如果你能在生成 select 上添加一个 id,那么js取数据就如下
<script type="text/javascript">
// 假设你的id是sel,那么下面的options就是你的所有数据对象
var options = documentgetElementById("sel")options;
// 然后你要获取第一条数据的value值,你就使用
alert(options[0]value);
// 你要获取第一条数据的text,你就使用
alert(options[0]innerHTML);
// 如果要获取第N条,就用 options[N-1]
// 要循环,也可以使用
for (var i=0;i<optionslength;i++){
var val = options[i]value;
}
</script>
你这样是不行的,首先你用的是List,js里是没有List的,只有数组,所以,你接收到的List不可能就这样的转化为数组的
推荐的方法,把你的list转化为json数据传回来,js接收json数据,就可以爱怎么处理就怎么处理了
以上就是关于JavaScript获取后台C#变量以及调用后台方法全部的内容,包括:JavaScript获取后台C#变量以及调用后台方法、js怎么遍历后台传到界面的对象数组、javascript怎么遍历后台request传过来的List对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)