因为我想在JS中得到后台代码的变量值,以及运行后台方法,我记得JSP是可以的,但是我在ASP.NET中这么用好像颜色(灰色)提示是不能用的啊?那到底能用吗?
34 个解决方案
#1
能用。你试一下就知道啦。
#2
不能用就是你写的格式有问题。多练习下就明白了
#3
如果你想在js中传参调后台方法恐怕不行
var aa = "<%= Method() %>";
js中用这种形式调用后台的方法、属性,就算是方法有参数也只能写死
var aa = "<%= Method() %>";
js中用这种形式调用后台的方法、属性,就算是方法有参数也只能写死
#4
如果你想在js中调用后台方法只能用__doPostBack()回发,或者用ajax
#5
可以往js里面传参啊~然后在外面把<%= %>当成参数钻进去呗!
#6
可以的
后台
前台
后台
protected string houseName = "123";
前台
var houseName = "<%=houseName %>";
#7
<%
string s="";
%>
var s=<%=s%>;
隐藏域
string s="";
%>
var s=<%=s%>;
隐藏域
#8
调用后台变量:
.cs
protected string myStr="hello";
.aspx
<%=myStr%>
调用后台方法:
.cs
protected void myFunction()
{
//your method
}
.aspx
<%=myFunction()%>
#9
如果后台方法是没有返回值的,该如何调用?
#10
没有返回值的调用是无意义的,这种调用方法和调用变量,都是在页面提交上去的时候触发的,回发到客户端的只是结果,如果只是在页面的某个地方想要调用后台的方法就用ajax吧。以上只是个人想法,说错了请务必指正!
#11
学习学习
#12
可以用!
#13
可用,测试一下就知道了。。
#14
可以用!
.cs
protected string myStr="hello";
.aspx
<%=myStr%>
调用后台方法:
.cs
protected void myFunction()
{
//your method
}
.aspx
<%=myFunction()%>
.cs
protected string myStr="hello";
.aspx
<%=myStr%>
调用后台方法:
.cs
protected void myFunction()
{
//your method
}
.aspx
<%=myFunction()%>
#15
注意你后台的变量和方法是 public的
#16
这个很重要,我一直以为在任何时候,客户端都可以重新启动后台代码(方法)运行,得到一个新产生的值,其实是错的,后台的执行只是在请求页面的时候执行的,一旦展现给客户端,后台代码就跟客户端失去联系了
#17
就是这个
#18
调用相关方法熟悉操作通过ajax get实现
#19
前台可以调用后台cs的方法和值的.<% %>可以添加任何cs代码!
#20
可以调用的 用__doPostBack()也可以调用后台的方法
#21
和JSP一样的啊。
#22
<%=%>可用
#23
可以用 但貌似还有点要注意 你这样取的话只能是在XX.aspx里取 如果是在这个页里嵌入的<script src='../xx.js'><script> 这样的
JS文件里通过你这样的方式是取不到的
#24
上面是可以的,不过变量类型应该是public的,
这样楼主你看行不行?
在前台托一个HiddenFiled控件,然后在页面登陆事件中为HiddenFiled赋值,然后再js中用document.getElementById("id").value获得直 应该就是你想要的了。。。
#25
路过商店 提瓶酱油 我是来打酱油 学习的
#26
我认为这个和JSP类似。var v_gridiew = document.getElementByID('<%=gridview.ClientID %');
#27
肯定告诉你,可以。。
变量或方法,一定不能是private ,只能用protected 或public
变量或方法,一定不能是private ,只能用protected 或public
#28
变量public
var a = "<%=%>";
用ajax调用方法
var a = "<%=%>";
用ajax调用方法
#29
5楼正解
#30
可以用的,我就经常用啊
#31
mark mark
#32
可以调用的,不过后台CS代码好像要public一下!
#33
学习了,经验宝贵啊
#34
额 才看见啊
#1
能用。你试一下就知道啦。
#2
不能用就是你写的格式有问题。多练习下就明白了
#3
如果你想在js中传参调后台方法恐怕不行
var aa = "<%= Method() %>";
js中用这种形式调用后台的方法、属性,就算是方法有参数也只能写死
var aa = "<%= Method() %>";
js中用这种形式调用后台的方法、属性,就算是方法有参数也只能写死
#4
如果你想在js中调用后台方法只能用__doPostBack()回发,或者用ajax
#5
可以往js里面传参啊~然后在外面把<%= %>当成参数钻进去呗!
#6
可以的
后台
前台
后台
protected string houseName = "123";
前台
var houseName = "<%=houseName %>";
#7
<%
string s="";
%>
var s=<%=s%>;
隐藏域
string s="";
%>
var s=<%=s%>;
隐藏域
#8
调用后台变量:
.cs
protected string myStr="hello";
.aspx
<%=myStr%>
调用后台方法:
.cs
protected void myFunction()
{
//your method
}
.aspx
<%=myFunction()%>
#9
如果后台方法是没有返回值的,该如何调用?
#10
没有返回值的调用是无意义的,这种调用方法和调用变量,都是在页面提交上去的时候触发的,回发到客户端的只是结果,如果只是在页面的某个地方想要调用后台的方法就用ajax吧。以上只是个人想法,说错了请务必指正!
#11
学习学习
#12
可以用!
#13
可用,测试一下就知道了。。
#14
可以用!
.cs
protected string myStr="hello";
.aspx
<%=myStr%>
调用后台方法:
.cs
protected void myFunction()
{
//your method
}
.aspx
<%=myFunction()%>
.cs
protected string myStr="hello";
.aspx
<%=myStr%>
调用后台方法:
.cs
protected void myFunction()
{
//your method
}
.aspx
<%=myFunction()%>
#15
注意你后台的变量和方法是 public的
#16
这个很重要,我一直以为在任何时候,客户端都可以重新启动后台代码(方法)运行,得到一个新产生的值,其实是错的,后台的执行只是在请求页面的时候执行的,一旦展现给客户端,后台代码就跟客户端失去联系了
#17
就是这个
#18
调用相关方法熟悉操作通过ajax get实现
#19
前台可以调用后台cs的方法和值的.<% %>可以添加任何cs代码!
#20
可以调用的 用__doPostBack()也可以调用后台的方法
#21
和JSP一样的啊。
#22
<%=%>可用
#23
可以用 但貌似还有点要注意 你这样取的话只能是在XX.aspx里取 如果是在这个页里嵌入的<script src='../xx.js'><script> 这样的
JS文件里通过你这样的方式是取不到的
#24
上面是可以的,不过变量类型应该是public的,
这样楼主你看行不行?
在前台托一个HiddenFiled控件,然后在页面登陆事件中为HiddenFiled赋值,然后再js中用document.getElementById("id").value获得直 应该就是你想要的了。。。
#25
路过商店 提瓶酱油 我是来打酱油 学习的
#26
我认为这个和JSP类似。var v_gridiew = document.getElementByID('<%=gridview.ClientID %');
#27
肯定告诉你,可以。。
变量或方法,一定不能是private ,只能用protected 或public
变量或方法,一定不能是private ,只能用protected 或public
#28
变量public
var a = "<%=%>";
用ajax调用方法
var a = "<%=%>";
用ajax调用方法
#29
5楼正解
#30
可以用的,我就经常用啊
#31
mark mark
#32
可以调用的,不过后台CS代码好像要public一下!
#33
学习了,经验宝贵啊
#34
额 才看见啊