2013-04-08 4 views
0

이전 페이지에서 컨트롤 (텍스트 상자)을 찾아 레이블에 텍스트를 할당하려고합니다. 컨트롤이 정확하게 발견되었지만 텍스트를 할당 할 수 없습니다. Intellisense는 "텍스트"속성을 표시하지 않습니다. 텍스트를 얻는 방법?컨트롤 찾기로 텍스트 할당

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
      Control ctContent = this.PreviousPage.Master.FindControl("MainContent"); 
      Control ct = (TextBox) ctContent.FindControl("TextBox1"); 
      //TextBox t = (TextBox) Page.PreviousPage.Master.FindControl("TextBox1"); 
      Label1.Text = String.Format("This is what you wrote there: {0}",ct.??????); 
     }  
    } 
+0

뭘 이전 페이지을 의미합니까 쓰기? – Oded

+0

새 페이지로 리디렉션했습니다. 새 페이지에는 초기 (컨트롤이 리디렉션되는 곳의 텍스트) 페이지에 텍스트 상자의 텍스트를 지정하려는 레이블이 있습니다. – adityawho

+0

찾고있는 컨트롤은 _ 현재 _ 페이지에 있습니다. 다른 페이지에서 게시 한 경우 게시에 사용 된 코드를 보지 않아도 확인하기 어렵지만 'Forms'컬렉션에 있어야합니다. – Oded

답변

0

대신

Control ct = (TextBox) ctContent.FindControl("TextBox1");  

TextBox ct = (TextBox) ctContent.FindControl("TextBox1");