我在主页main.aspx中使用了框架,分别是left框和right框
然后在main.aspx的page_load事件判断是否登录了,如没登录就转向login.aspx页,并将登录信息存在Session["userinfo"]中。但我发现在left框中的页面能得到Session["userinfo"]值,但在right框中的页面第一次却不能得到,必须要第二次调用它时才能得到。另外right框中的页面是根据left框中页面的button中事件来调用的。我是第一次用框架,那位帮帮我呀?

解决方案 »

  1.   

    "如没登录就转向login.aspx页,并将登录信息存在Session["userinfo"]中"??
    没有登陆你存什么信息呢?
    还你,你指的“第二次”调用是什么意思、?
      

  2.   

    没有看清楚问题也
    不过SESSION 是同个IE进程共享的,同个框架也是共享的
    在这里可能存在程序的异步执行 先后的问题  所以以至于“第一次”得不到。 “第二次”才得到
      

  3.   

    就是在login.aspx中进行登录后将登录信息存在Session["userinfo"]中
    第二次调用就是在left框中的页面中的button要按两次,right框中的页面才能显示得到了Session["userinfo"]中的信息,第一次点时,right框中的页面就提示Session["userinfo"]没实例化
      

  4.   

    這樣吧..你在請求頁面的時候先給Session["userinfo"]賦個空值..
    這樣不會出現錯誤提示..但是不知能否解決需要點擊兩次的問題..
      

  5.   

    应该有个login.aspx页面,post to checklogin.aspx page. if pass then call js window.open('main.aspx','_top')