想法:我想在后台的PAGE_LOAD中直接赋值给JS变量。例如:前台页面test.aspx:
<script  language=javascirpt>
var str;
</script>
      后台页面test.aspx.cs
page_load
{
   str='TEST';
}    请问要怎么实现后台调用前台js变量? 

解决方案 »

  1.   

    [Quote=引用楼主 java166 的回复:]
    想法:我想在后台的PAGE_LOAD中直接赋值给JS变量。例如:前台页面test.aspx:
    <script  language=javascirpt>
    var str;
    </script>
          后台页面test.aspx.cs
    page_load
    {
      str='TEST';
    }    请问要怎么实现后台调用前台js变量?
    后台
    public str="";
    page_load
    {
      str='TEST';
    }前台<script  language=javascirpt>
    var str="<%=str%>";
    </script>
      

  2.   

    在前台中将js变量的值赋给hidden控件,然后后台取这个hidden控件的值
      

  3.   

    page.clientscript.registerscript(this.gettype(),"","<script>str="abcdefg"</script>");试试看吧。
      

  4.   

    经过测试,可以赋值,前面方法名写错了。
    前台
    <title>无标题页</title>
        <script type="text/javascript">
            var str;
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div><input type="button" value="aaa" onclick="alert(str);" /></div>
        </form>
    后台
    protected void Page_Load(object sender, EventArgs e)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(),"","<script>str='aaaaaa';</script>");
        }
      

  5.   

    前台页面test.aspx: 
    <script  language=javascirpt> 
    document.getElmentById("txt").value="123";
    </script> 
    <input type="text" id="txt" runat="server"/>      后台页面test.aspx.cs  
      string value=this.txt.value;
    不要在PAGE_LOAD里面写. 
      

  6.   

    可以用TextBox做为存放的中间值,用div把它隐藏。自然在后台代码取这个TextBox的值!
      

  7.   

    如果 是你在后台给变量赋了值 str="test"在前台中js中
              <script  language=javascirpt> 
                var str = <%=session["str"]%>
              </script> 如果在前台 js中赋了值
    想在后台取到,可以通过 ajax.....
      

  8.   

    public string A()
                 {
                    return "";             }
                 <script language=javascript>
                 var a = "<%=A()%>";
                 alert(a);
                 </script>
    或使用hiddenfield隐藏域
      

  9.   

    建议放一个runat server 的hidden input