2012-06-10 2 views
0

나는 gridview 및 sqldatasource 있습니다.Grdiview SelectedIndexChanged에서 템플릿 필드 값을 얻는 방법

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     GridViewRow row = GridView1.SelectedRow; 
     TextBox rrdp = (TextBox)row.FindControl("name"); 
     txt1.Text = rrdp.text.ToString() 
    } 

그러나 나는 점점 해요 : 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. txt1.text = // etc.

열은 항목 템플릿이며 값은 null이 아닙니다.

감사

그것은 기본적으로의 FindControl이 라인을 따라 "이름"이라는 컨트롤 발견 할 수 없다는 것을
+0

더 의미있는 코드를 게시하면 도움이 될 것입니다. GridView에 대한 코드는 어디에 있습니까? – codingbiz

+0

gridview에 대한 코드는 어디입니까? : -? 그 코드는 내가 wor를 만들려고 노력하고있어 – Jax

답변

1

:

(TextBox)row.FindControl("name"); 

는 "이름이"어떤 용기 내에 있는지 확인하고 예상 내에이 있으 범위?

지정된 제어, 또는 지정된 컨트롤이하는 경우는 null 존재하지 다음 FindControl docs로 반환됩니다 지정합니다.

(개체 참조가 설정되지 않음)

+0

흠, 나는 당신이 준 코드를 사용했고 컨트롤을 찾을 수 없다. 나는 어떤 컨테이너 안에서 무엇을 의미하는지 모르겠다. – Jax

+0

그가 의미하는 바는 다음과 같다 : 당신은 gridview 내부에 ID가 "name"인 텍스트 박스가 있는지 확인 하는가? – Thousand

+0

예 컨트롤이 있습니다. ID 이름이 – Jax

관련 문제