我有一个问题:在我的项目中,我有一个LinkButton,它执行以下操作:
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
然后,当我单击此LinkButton将会话变量和Cookie设置为某个值(Not Nothing)并在UpdatePanel Load事件中更新UpdatePanel时,会话变量和Cookie仍然无效!在第二个UpdatePanel.Update()会话变量和Cookie变得没有!
为什么会发生以及如何解决?
答案 0 :(得分:1)
UpdatePanel的Load事件仅在加载页面时执行。运行UpdatePanel.Update()不会再次执行load事件。
看起来你应该有一个单独的函数来设置更新面板的可见性并在Page Load事件中执行而不是UpdatePanel.Update