ViewState를 언제 그리고 어떻게 초기화합니까?
문제
ViewState를 사용하여 컬렉션을 저장하려고하지만 항상 오류가 발생합니다. 개체 참조는 객체의 인스턴스로 설정되지 않습니다. 언제 초기화 해야하는지, 어디서 어디에 있는지 모르겠습니다. 때때로 나는 사용한다 :
if(ViewState["X"]==null) ViewState["X"] = new List<Checkitem>();
그리고 나는 그것을 page_init () 이벤트에 넣었지만 매번 새로운 인스턴스로 계속 초기화합니다 !!
내가 그것을 쓰려고 할 때 :
if (!IsPostBack)
ViewState["keywords"] = new List<Checkitem>();
나중에 초기화되지 않았으며 위에서 언급 한 오류를 보여줍니다 !!
해결책
ViewState.Add("key", "value"); //adding value in viewstate
String abc = ViewState["key"].ToString(); //getting value from viewstate
다른 팁
이 게시물과 답변에 대한 답변을 참조하십시오. ASP.NET Page 수명주기를 읽는 것이 좋습니다 (참조 게시물에 포함 된 이미지는 viewstate가 사용할 수있는 곳과의 단서를 제공해야합니다.
제휴하지 않습니다 StackOverflow