2011-02-25 3 views
0

을 사용하도록 설정하는 것은 여기에 viewstate가 키를 추가하려면 코드입니다 : 첫 번째 콜백에의 ViewState 콜백 사이에 유지되지, 그것은

if (ViewState[params[i].Name] != null || true){ 
    if (ViewState[params[i].Name] == null) //create ViewState item 
    ViewState[params[i].Name] = "SomeValue"; //...} 

를, 코드가 실행되고 ViewState에 항목이 추가됩니다. 그러나 두 번째 콜백에서 첫 번째 IF 문이 ViewState 항목이 있는지 테스트하기 위해 눌렀을 때, 그렇지 않습니다. NULL이 아닙니다!

ViewState는 내 페이지 또는 컨트롤의 아무 곳에서나 사용할 수 없습니다. 위의 코드를 여러 콜백에 걸쳐 유지할 viewstate 항목을 만드는 올바른 방법이라고 생각 했습니까 ??

감사합니다!

답변

0

내 질문에 답해주세요.

내가 필요한 정보를위한 정적 사전을 만들었습니다. 일은 잘하니.

1

ViewState는 널 콜백의 기본 콜백에 대한 핸들이 아닙니다.

독자적으로 처리 할 수 ​​있지만 확실한 것은 아닙니다.

정적 필드는 그러한 종류의 문제에 대한 좋은 방법이 아닙니다. 그것은 미래의 행동을 이해하기 어렵게하지 않는 경우 응용 프로그램의 모든 사용자에게 고유 한 키를 가져와야합니다.

희망이 내 대답은 이것에 대한 약간의 빛을 확인하십시오 :)