页面的JS代码中能使用<%=%>或<% %>符号调用后台的变量或者方法吗? aps.net页面的JS代码中能使用<%=%>或<% %>符号调用后台的变量或者方法吗?因为我想在JS中得到后台代码的变量值,以及运行后台方法,我记得JSP是可以的,但是我在ASP.NET中这么用好像颜色(灰色)提示是不能用的啊?那到底能用吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你想在js中传参调后台方法恐怕不行var aa = "<%= Method() %>";js中用这种形式调用后台的方法、属性,就算是方法有参数也只能写死 如果你想在js中调用后台方法只能用__doPostBack()回发,或者用ajax 可以往js里面传参啊~然后在外面把<%= %>当成参数钻进去呗! 可以的后台protected string houseName = "123";前台var houseName = "<%=houseName %>"; <%string s="";%>var s=<%=s%>;隐藏域 调用后台变量:.csprotected string myStr="hello";.aspx<%=myStr%>调用后台方法:.csprotected void myFunction(){ //your method}.aspx<%=myFunction()%> 没有返回值的调用是无意义的,这种调用方法和调用变量,都是在页面提交上去的时候触发的,回发到客户端的只是结果,如果只是在页面的某个地方想要调用后台的方法就用ajax吧。以上只是个人想法,说错了请务必指正! 可以用!.csprotected string myStr="hello";.aspx<%=myStr%>调用后台方法:.csprotected void myFunction(){//your method}.aspx<%=myFunction()%> 注意你后台的变量和方法是 public的 调用相关方法熟悉操作通过ajax get实现 前台可以调用后台cs的方法和值的.<% %>可以添加任何cs代码! 可以调用的 用__doPostBack()也可以调用后台的方法 可以用 但貌似还有点要注意 你这样取的话只能是在XX.aspx里取 如果是在这个页里嵌入的<script src='../xx.js'><script> 这样的JS文件里通过你这样的方式是取不到的 上面是可以的,不过变量类型应该是public的,这样楼主你看行不行?在前台托一个HiddenFiled控件,然后在页面登陆事件中为HiddenFiled赋值,然后再js中用document.getElementById("id").value获得直 应该就是你想要的了 我认为这个和JSP类似。var v_gridiew = document.getElementByID('<%=gridview.ClientID %'); 肯定告诉你,可以。。变量或方法,一定不能是private ,只能用protected 或public 变量publicvar a = "<%=%>";用ajax调用方法 可以调用的,不过后台CS代码好像要public一下! 新手问一个很简单的问题~~~~ 多个Web.config怎么配置? && 和 || 是不是一样? 客户端文件选择器 字符串截取 Datagrid按鈕資料行的編輯、更新、取消的使用(vb.net中的web開發) 日期型的数据怎么相减~~?? 求求高手,看看我这个插入语句有什么问题 第一次做WEB的问题~ 关于Respone.Write写JS 如何读取wmv视频文件的总时长 【代码猴子-培养正确的编程态度和方法】--《编程匠艺》
var aa = "<%= Method() %>";
js中用这种形式调用后台的方法、属性,就算是方法有参数也只能写死
前台var houseName = "<%=houseName %>";
string s="";
%>
var s=<%=s%>;
隐藏域
调用后台变量:
.cs
protected string myStr="hello";.aspx
<%=myStr%>
调用后台方法:.csprotected void myFunction()
{
//your method
}.aspx
<%=myFunction()%>
没有返回值的调用是无意义的,这种调用方法和调用变量,都是在页面提交上去的时候触发的,回发到客户端的只是结果,如果只是在页面的某个地方想要调用后台的方法就用ajax吧。以上只是个人想法,说错了请务必指正!
.cs
protected string myStr="hello";.aspx
<%=myStr%>
调用后台方法:.csprotected void myFunction()
{
//your method
}.aspx
<%=myFunction()%>
上面是可以的,不过变量类型应该是public的,这样楼主你看行不行?
在前台托一个HiddenFiled控件,然后在页面登陆事件中为HiddenFiled赋值,然后再js中用document.getElementById("id").value获得直 应该就是你想要的了
var a = "<%=%>";
用ajax调用方法