2011-08-24 13 views
1

私は疑問を持っている:セッション変数、クッキーとのUpdatePanel Loadイベント

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 Loadイベントがそのようになっています:

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を更新するこのLinkBut​​tonをクリックすると、セッション変数とCookieの両方がまだNothingです! 2番目のUpdatePanel.Update()セッション変数とCookieはNothingになりません!

なぜそれが起こり、それを修正するのですか?

+0

あなたは必ず作ったページのLoadイベントでそれを実行するのではなくUpdatePanel.Updateなければならないよう

が見えますか? – StefanE

+0

私が持っていた原因の。 –

答えて

1

UpdatePanelのLoadイベントは、Pageがロードされたときにのみ実行されます。 UpdatePanel.Update()を実行すると、loadイベントは再度実行されません。あなたは、更新パネルの可視性を設定するために別々の機能を持っていると書かれている値は何もないではない

+0

私のプロジェクトでは、すべてのUpdatePanel.Update()でいくつかの関数を実行する必要があります。出来ますか?どのイベントを使うべきですか? –

+0

すべてのコードを実行する独自の「イベント」を作成し、最後にその関数でUpdatePanel.Update()を呼び出します。 UpdatePanel.Update()ではなく、この新しい関数を直接使用します。 – StefanE

+0

あなたの返信ありがとう!私はそれをこのようにしようとします! –

関連する問題