请问在JS中用事件中如何取代test.aspx.cs页面的事件。比如:
private void Button1_Click(object sender, System.EventArgs e)
{
   Session["test"] = "test";
}<script language=javascript>
function test()
{
  document.form1.submit();
}
</script>
--请问在JS函数中如何实现test.aspx.cs BUTTON事件相同的功能,如何获取SESSION的值,谢谢

解决方案 »

  1.   

    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
            Session["test"] = "test";
    }<script language=javascript>
    function test()
    {
      document.form1.submit();
    }
    </script>
    这样应该可以
    document.form1.submit();就是会对页面回发值
    if (IsPostBack)
            Session["test"] = "test";
    这一段也就会被调用了
      

  2.   

    http://happiness.cnblogs.com/archive/2006/05/17/402756.html
      

  3.   

    TO splory(爽儿)
    这样不可以,因为SESSION获取的值是刷新前的值,所以只能在事件的驱动下获取的才是当前页面的值
      

  4.   

    你是要在客户端取服务器端session?
    方法很多,
    1。可以用隐藏文本,服务器端把session写到文本上,客户端访问文本2。可以用ajax回掉服务器端方法。
    3。
      

  5.   

    1。可以用隐藏文本,服务器端把session写到文本上,客户端访问文本2。可以用ajax回掉服务器端方法。
    3。
      

  6.   

    比较好的办法还是用AJAX调用服务端方法,但这样也得写服务端代码,除了用户体验,从效率来讲还是直接在服务端写事件的好。
      

  7.   

    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
            Session["test"] = "test";
    }<script language=javascript>
    function test()
    {
      document.form1.submit();
    }
    </script>
    这样应该可以
    document.form1.submit();就是会对页面回发值
    if (IsPostBack)
            Session["test"] = "test";
    这一段也就会被调用了