我在abc.aspx的隐藏文件abc.aspx.cs中定义了一个Session["OK"]="aaaaaaaaaa",想要在abc.js文件中获取Session["OK"]的值,我该如何获取,望高手指点指点,谢谢!

解决方案 »

  1.   

    abc.js 文件只能 用ajax abc.aspx 文件可以 var ok='<%=Session["OK"]==null?"":Session["OK"].ToString()%>';
      

  2.   

    不行??
    abc.aspx.cs文件:
    public partial class abc : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Session["OK"] = "aaaaaaaaaaaaaaaaa";
        }
    }
    abc.aspx文件:
    <head runat="server">
        <title>无标题页</title>
         <script type="text/javascript" language="javascript">
            var ok='<%=Session["OK"]==null?"":Session["OK"].ToString()%>';
            alert(ok);
         </script>
    </head>
    <body>
    </body>
    </html>
    就两个文件.
      

  3.   

    Session["OK"]不能是局部变量,要设置为类的成员变量:
    abc.aspx.cs文件:
    public partial class abc : System.Web.UI.Page
    {
      public object sessionOK;
      protected void Page_Load(object sender, EventArgs e)
      {
      Session["OK"] = "aaaaaaaaaaaaaaaaa";
      sessionOK=Session["OK"];
      }
    }
    aspx文件用sessionOK。
      

  4.   


    this.RegisterHiddenField("sessionOK", Session["OK"].ToString());
    var sessionOKvalue=document.all.sessionOK.value;
    这样可以在.js文件中获取