2013-12-16 3 views
0

아래에서 볼 수있는 것처럼 코드에서 viewdate를 시도하고 있는데 아래에 오류 메시지가 표시됩니다.ViewState가 객체의 인스턴스를 묻는 중

코드를 사용하고

var state = ViewState["GridViewIndex"].ToSting() 

오류 메시지

개체 참조가 개체의 인스턴스로 설정되지 않았습니다.

+1

이 경우이 코드를 사용하고 코딩

하는 데 도움이? 페이지 수명주기의 어느 시점에서? 그리고 실제로 ViewState [ "GridViewIndex"]에 값을 설정 했습니까? – freefaller

답변

1

사용

var state = Convert.ToString(ViewState["GridViewIndex"]); 

대신 ToString()

의이 ViewState["GridViewIndex"]가 null의 경우 충돌 그냥 null 또는 String.Empty로를 반환하지 않습니다.

0

왜 그 오류가 발생하는지 이유는 ViewState [ "GridViewIndex"]가 개체의 인스턴스가 아니기 때문입니다.

ViewState는 dcionary와 유사하지만 인스턴스화 된 객체가 없으면 주어진 키에 대해 null 참조를 얻을 수 있습니다. 문자열을 문자열로 변환하기 때문에 null 참조를 확인하도록 코드를 변경하십시오.

뭔가

string state = string.Empty; 
if(ViewState["GridViewIndex"] != null) 
{ 
    state = ViewState["GridViewIndex"].ToString(); 
} 

또는 RononDex 우리 말했지만, 일반적으로 우리가 null 참조를 확인하기 위해 필요로하는 대신 된 toString Convert.ToString을 사용할 수 있습니다

있다.

0
ViewState["GridViewIndex"] = 'get the value 
var state = string.empty; 
if(ViewState["GridViewIndex"] != null) 
{ 
    state = ViewState["GridViewIndex"].ToString(); 
} 

의 ViewState [ "GridViewIndex"]은 개체의 인스턴스로 설정되지 에러 객체 참조를 발생 어떤 값을 할당하지 않은 때문이다. 먼저 값을 할당 한 다음 변수 상태로 전달합니다.

희망이 행복이

관련 문제