会话变量,Cookie和UpdatePanel加载事件

时间:2011-08-24 15:52:30

标签: asp.net cookies updatepanel

我有一个问题:在我的项目中,我有一个LinkBut​​ton,它执行以下操作:

Response.Cookies("synthetic_fm_user_session")("session_id") = String_Session_Id
Response.Cookies("synthetic_fm_user_session").Expires = DateTime_Session_Stop

Session("Integer_User_Id") = Integer_User_Id

UpdatePanel.Update()

我的UpdatePanel加载事件如下所示:

If Not Request.Cookies("synthetic_fm_user_session") Is Nothing Then

    Panel1.Visible = True

End If

If Not Session("Integer_User_Id") Is Nothing Then

    Panel2.Visible = True

End If

然后,当我单击此LinkBut​​ton将会话变量和Cookie设置为某个值(Not Nothing)并在UpdatePanel Load事件中更新UpdatePanel时,会话变量和Cookie仍然无效!在第二个UpdatePanel.Update()会话变量和Cookie变得没有!

为什么会发生以及如何解决?

1 个答案:

答案 0 :(得分:1)

UpdatePanel的Load事件仅在加载页面时执行。运行UpdatePanel.Update()不会再次执行load事件。

看起来你应该有一个单独的函数来设置更新面板的可见性并在Page Load事件中执行而不是UpdatePanel.Update