2011-08-24 3 views
1

나는 질문이있다 : 내 프로젝트에서 내가 가지고있는 다음과 같은 않는하는 LinkButton :세션 변수, 쿠키 및 된 UpdatePanel로드 이벤트

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 

그런 다음 세션 변수 및 쿠키를 일부 값 (아무것도 아님)으로 설정하고 UpdatePanel로드 이벤트의 UpdatePanel을 업데이트하는이 LinkButton을 클릭하면 세션 변수와 쿠키가 모두 Nothing입니다! 그리고 두번째 UpdatePanel.Update() 세션 변수와 쿠키는 아무것도 아님!

왜 그런 일이 발생하며 어떻게 수정합니까?

+0

가 확실 수행 한 페이지로드 이벤트에서 그 실행보다는 UpdatePanel.Update한다처럼

은 같은데? – StefanE

+0

내가 가진 원인 중. –

답변

1

UpdatePanel의 Load 이벤트는 Page가로드 될 때만 실행됩니다. UpdatePanel.Update()를 실행하면 load 이벤트가 다시 실행되지 않습니다. 업데이트 패널 가시성을 설정하기 위해 별도의 기능을 가지고 기록되는 값이 아무것도하지 않습니다

+0

그러나 내 프로젝트에서 모든 UpdatePanel.Update()에 일부 함수를 실행해야합니다. 가능한가? 어떤 이벤트를 사용해야합니까? –

+0

모든 코드를 실행하고 마지막으로 해당 함수에서 UpdatePanel.Update()를 호출하는 고유 한 "이벤트"를 만듭니다. UpdatePanel.Update()가 아닌이 새 함수를 직접 사용하십시오. – StefanE

+0

답장을 보내 주셔서 감사합니다! 나는 그것을이 방법으로하려고 노력할 것이다! –