页面的JS代码中能使用或符号调用后台的变量或者方法吗?

时间:2022-09-29 21:13:20
aps.net页面的JS代码中能使用<%=%>或<%  %>符号调用后台的变量或者方法吗?

因为我想在JS中得到后台代码的变量值,以及运行后台方法,我记得JSP是可以的,但是我在ASP.NET中这么用好像颜色(灰色)提示是不能用的啊?那到底能用吗?

34 个解决方案

#1


能用。你试一下就知道啦。

#2


不能用就是你写的格式有问题。多练习下就明白了

#3


如果你想在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%>;
隐藏域

#8



调用后台变量:
.cs
protected string myStr="hello";

.aspx
<%=myStr%>


调用后台方法:

.cs

protected void myFunction()
{
   //your method
}

.aspx
<%=myFunction()%>


#9


引用 8 楼 zhengmushang 的回复:
C# code

调用后台变量:
.cs
protected string myStr="hello";

.aspx
<%=myStr%>


调用后台方法:

.cs

protected void myFunction()
{
   //your method
}

.aspx
<%=myFunction()%>

如果后台方法是没有返回值的,该如何调用?

#10


引用 9 楼 procedure123 的回复:
引用 8 楼 zhengmushang 的回复:
C# code

调用后台变量:
.cs
protected string myStr="hello";

.aspx
<%=myStr%>


调用后台方法:

.cs

protected void myFunction()
{
//your method
}

.aspx
<%=myFunction(……


没有返回值的调用是无意义的,这种调用方法和调用变量,都是在页面提交上去的时候触发的,回发到客户端的只是结果,如果只是在页面的某个地方想要调用后台的方法就用ajax吧。以上只是个人想法,说错了请务必指正!

#11


学习学习

#12


可以用!

#13


页面的JS代码中能使用或符号调用后台的变量或者方法吗?可用,测试一下就知道了。。

#14


可以用!
.cs
protected string myStr="hello";

.aspx
<%=myStr%>


调用后台方法:

.cs

protected void myFunction()
{
//your method
}

.aspx
<%=myFunction()%>

#15


注意你后台的变量和方法是 public的

#16


引用 10 楼 battlerxange 的回复:
引用 9 楼 procedure123 的回复:
引用 8 楼 zhengmushang 的回复:
C# code

调用后台变量:
.cs
protected string myStr="hello";

.aspx
<%=myStr%>


调用后台方法:

.cs

protected void myFunction()
{
//your method
……

这个很重要,我一直以为在任何时候,客户端都可以重新启动后台代码(方法)运行,得到一个新产生的值,其实是错的,后台的执行只是在请求页面的时候执行的,一旦展现给客户端,后台代码就跟客户端失去联系了

#17


引用 10 楼 battlerxange 的回复:
没有返回值的调用是无意义的,这种调用方法和调用变量,都是在页面提交上去的时候触发的,回发到客户端的只是结果,如果只是在页面的某个地方想要调用后台的方法就用ajax吧。以上只是个人想法,说错了请务必指正!

就是这个

#18


调用相关方法熟悉操作通过ajax get实现

#19


前台可以调用后台cs的方法和值的.<% %>可以添加任何cs代码!

#20


可以调用的 用__doPostBack()也可以调用后台的方法

#21


和JSP一样的啊。

#22


<%=%>可用

#23


可以用  但貌似还有点要注意   你这样取的话只能是在XX.aspx里取 如果是在这个页里嵌入的<script src='../xx.js'><script> 这样的 JS文件里通过你这样的方式是取不到的 

#24


引用 8 楼 zhengmushang 的回复:
C# code

调用后台变量:
.cs
protected string myStr="hello";

.aspx
<%=myStr%>


调用后台方法:

.cs

protected void myFunction()
{
   //your method
}

.aspx
<%=myFunction()%>


上面是可以的,不过变量类型应该是public的,

这样楼主你看行不行?
在前台托一个HiddenFiled控件,然后在页面登陆事件中为HiddenFiled赋值,然后再js中用document.getElementById("id").value获得直 应该就是你想要的了。。。

#25


路过商店 提瓶酱油 我是来打酱油 学习的

#26


我认为这个和JSP类似。var v_gridiew = document.getElementByID('<%=gridview.ClientID %');

#27


肯定告诉你,可以。。

变量或方法,一定不能是private ,只能用protected 或public

#28


变量public
var a = "<%=%>";
用ajax调用方法

#29


5楼正解

#30


可以用的,我就经常用啊

#31


mark mark

#32


可以调用的,不过后台CS代码好像要public一下!

#33


学习了,经验宝贵啊

#34


额  才看见啊

#1


能用。你试一下就知道啦。

#2


不能用就是你写的格式有问题。多练习下就明白了

#3


如果你想在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%>;
隐藏域

#8



调用后台变量:
.cs
protected string myStr="hello";

.aspx
<%=myStr%>


调用后台方法:

.cs

protected void myFunction()
{
   //your method
}

.aspx
<%=myFunction()%>


#9


引用 8 楼 zhengmushang 的回复:
C# code

调用后台变量:
.cs
protected string myStr="hello";

.aspx
<%=myStr%>


调用后台方法:

.cs

protected void myFunction()
{
   //your method
}

.aspx
<%=myFunction()%>

如果后台方法是没有返回值的,该如何调用?

#10


引用 9 楼 procedure123 的回复:
引用 8 楼 zhengmushang 的回复:
C# code

调用后台变量:
.cs
protected string myStr="hello";

.aspx
<%=myStr%>


调用后台方法:

.cs

protected void myFunction()
{
//your method
}

.aspx
<%=myFunction(……


没有返回值的调用是无意义的,这种调用方法和调用变量,都是在页面提交上去的时候触发的,回发到客户端的只是结果,如果只是在页面的某个地方想要调用后台的方法就用ajax吧。以上只是个人想法,说错了请务必指正!

#11


学习学习

#12


可以用!

#13


页面的JS代码中能使用或符号调用后台的变量或者方法吗?可用,测试一下就知道了。。

#14


可以用!
.cs
protected string myStr="hello";

.aspx
<%=myStr%>


调用后台方法:

.cs

protected void myFunction()
{
//your method
}

.aspx
<%=myFunction()%>

#15


注意你后台的变量和方法是 public的

#16


引用 10 楼 battlerxange 的回复:
引用 9 楼 procedure123 的回复:
引用 8 楼 zhengmushang 的回复:
C# code

调用后台变量:
.cs
protected string myStr="hello";

.aspx
<%=myStr%>


调用后台方法:

.cs

protected void myFunction()
{
//your method
……

这个很重要,我一直以为在任何时候,客户端都可以重新启动后台代码(方法)运行,得到一个新产生的值,其实是错的,后台的执行只是在请求页面的时候执行的,一旦展现给客户端,后台代码就跟客户端失去联系了

#17


引用 10 楼 battlerxange 的回复:
没有返回值的调用是无意义的,这种调用方法和调用变量,都是在页面提交上去的时候触发的,回发到客户端的只是结果,如果只是在页面的某个地方想要调用后台的方法就用ajax吧。以上只是个人想法,说错了请务必指正!

就是这个

#18


调用相关方法熟悉操作通过ajax get实现

#19


前台可以调用后台cs的方法和值的.<% %>可以添加任何cs代码!

#20


可以调用的 用__doPostBack()也可以调用后台的方法

#21


和JSP一样的啊。

#22


<%=%>可用

#23


可以用  但貌似还有点要注意   你这样取的话只能是在XX.aspx里取 如果是在这个页里嵌入的<script src='../xx.js'><script> 这样的 JS文件里通过你这样的方式是取不到的 

#24


引用 8 楼 zhengmushang 的回复:
C# code

调用后台变量:
.cs
protected string myStr="hello";

.aspx
<%=myStr%>


调用后台方法:

.cs

protected void myFunction()
{
   //your method
}

.aspx
<%=myFunction()%>


上面是可以的,不过变量类型应该是public的,

这样楼主你看行不行?
在前台托一个HiddenFiled控件,然后在页面登陆事件中为HiddenFiled赋值,然后再js中用document.getElementById("id").value获得直 应该就是你想要的了。。。

#25


路过商店 提瓶酱油 我是来打酱油 学习的

#26


我认为这个和JSP类似。var v_gridiew = document.getElementByID('<%=gridview.ClientID %');

#27


肯定告诉你,可以。。

变量或方法,一定不能是private ,只能用protected 或public

#28


变量public
var a = "<%=%>";
用ajax调用方法

#29


5楼正解

#30


可以用的,我就经常用啊

#31


mark mark

#32


可以调用的,不过后台CS代码好像要public一下!

#33


学习了,经验宝贵啊

#34


额  才看见啊