문제

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가 사용할 수있는 곳과의 단서를 제공해야합니다.

그래서 게시

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top