aps.net页面的JS代码中能使用<%=%>或<%  %>符号调用后台的变量或者方法吗?因为我想在JS中得到后台代码的变量值,以及运行后台方法,我记得JSP是可以的,但是我在ASP.NET中这么用好像颜色(灰色)提示是不能用的啊?那到底能用吗?

解决方案 »

  1.   

    如果你想在js中传参调后台方法恐怕不行
    var aa = "<%= Method() %>";
    js中用这种形式调用后台的方法、属性,就算是方法有参数也只能写死
      

  2.   

    如果你想在js中调用后台方法只能用__doPostBack()回发,或者用ajax
      

  3.   

    可以往js里面传参啊~然后在外面把<%=  %>当成参数钻进去呗!
      

  4.   

    可以的后台protected string houseName = "123";
    前台var houseName = "<%=houseName %>";
      

  5.   

    <%
    string s="";
    %>
    var s=<%=s%>;
    隐藏域
      

  6.   


    调用后台变量:
    .cs
    protected string myStr="hello";.aspx
    <%=myStr%>
    调用后台方法:.csprotected void myFunction()
    {
       //your method
    }.aspx
    <%=myFunction()%>
      

  7.   


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

  8.   

    可以用!
    .cs
    protected string myStr="hello";.aspx
    <%=myStr%>
    调用后台方法:.csprotected void myFunction()
    {
    //your method
    }.aspx
    <%=myFunction()%>
      

  9.   

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

  10.   

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

  11.   

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

  12.   

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

  13.   

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

  14.   


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

  15.   

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

  16.   

    肯定告诉你,可以。。变量或方法,一定不能是private ,只能用protected 或public
      

  17.   

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

  18.   

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