Page_Load我这样写的,但跳到其他页就没执行,还是登录前的样子
private void Page_Load(object sender, System.EventArgs e)
{
//if(!Page.IsPostBack){
if(Request.Cookies["login_flag"]!=null)
{
Panel_ForeLogin.Visible=false;
Panel_AfterLogin.Visible=true;
}
else
{
Panel_ForeLogin.Visible=true;
Panel_AfterLogin.Visible=false;
}

解决方案 »

  1.   

    如果你實在沒辦法,那我建議你再寫一個頁面:比如你要跳轉到b.aspx,那麽請先寫一個a.aspx,a.aspx的page_load中寫:
    response.redirect("b.aspx")
    然後通過你的鏈接連接到a.aspx
      

  2.   

    to smile9961:不会吧,我整个网站每个页面都有这个控件,你不会让我增加一倍页面吧?
    重新说明一下:一个登录控件放到网站中所有页面,导航条用href链接,实现功能是如果登录后跳转到其他页,能保持登录后的状态,登录后的状态包括个人形象照片和个人相关信息。
      

  3.   

    我再解释一遍:比如页a.aspx、b.aspx都包含我的登录控件,登录控件中包含登录前和登录后两个部分,用cookie记录状态,然后从a.aspx登录进去,这里是正常的a.aspx会显示登录后状态,然后在导航条中我选择跳转(这个跳转如果用href会出问题,如果用Response.redirect就正常)到b.aspx,这时问题来了,b.aspx显示的还是登录前的状态。
      

  4.   

    但是b.aspx在IE里边刷新一下就可以正常显示了呀?不管session还是cookie都一样,这个问题难道只有我遇到过吗?我是怀疑IE的缓存功能,如果服务器端redirect跳转就正常,客户端href跳转就不行了
      

  5.   

    不是很明白你的问题,不行就在每页的page_load加上response.redirect("本页面"),呵呵
      

  6.   

    采用masterage 机制.在pageload中处理