2013-01-31 2 views
0

두 개의 웹 컨트롤을 사용하고 있습니다. 웹 컨트롤 A는 웹 컨트롤 B를 포함합니다. 웹 컨트롤 A가 호출되면 자동으로 webcontrolB를 호출합니다. WebcontrolB는 webcontrolA의 Modify() 메소드에 값을 전달합니다. 나는 객체를 저장하고 싶습니다, 그리고 그것이 viewstate가를 사용하여 수행다른 웹 컨트롤이 실행될 때 웹 컨트롤에 개체를 저장할 수 없습니다.

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (IsPostBack) 
     { 
      object o = Object; 
      ViewState["o"] = o; 

     } 
    } 

문제는 내가 webcontrolA로 다시 돌아올 때 내가의 ViewState에서 검색 객체가 null 것입니다. 따라서 다른 웹 컨트롤이 실행될 때 객체가 저장되지 않습니다. 호 그것을 저장할 수 있습니까 ?? 나는 세션도 시도했지만 그것은 나에게 다음과 같은 오류 gaves :

public void Modify(int i) 
{  
    object o = (object)ViewState["o"]; //result is null :(
} 

답변

0

의 ViewState가 :이 사용 viewstate가에서 값을 검색 할

: "개체의 인스턴스로 설정되지 않았습니다 개체 참조 오류 메시지" 같은 페이지에 머물 때 지속, 당신은 다시 게시 작업

당신이 viewstate가 값을 분실 한 경우

=> 당신이 탐색의 경우 응용 프로그램

을 arround 이동 가능성이 있습니다 (같은 페이지에서 버튼을 클릭) 할 당신이 사용할 수있는 세션 변수

+0

따라서 세션을 사용할 때 세션을 사용할 때 "오류 메시지 : 개체 참조가 개체의 인스턴스로 설정되지 않았습니다."라는 메시지가 나타납니다. – Camilla