2011-05-11 3 views
4

안녕하세요 행의 열에 액세스하려면 다음 코드를 사용하지만 Row.Cells[1].Text 사용할 때 항상 빈 문자열을 표시합니다 GridView 언로드 이벤트 처리기에서이 코드를 사용하고 있습니다.Row.Cells에 의해 Gridview 열 액세스

미리 감사드립니다.

foreach (GridViewRow row in grvSearchRingTone.Rows) 
{ 
    String coltext = row.Cells[1].Text; 
} 
+0

무엇을 달성하고 싶습니까? –

답변

1

보면 어떻게 작동하는지 gridview에 이벤트 이해합니다.

5

대신 Gridview Databound event을 사용하는 것이 좋습니다. 때문에

언로드 이벤트는 서버 컨트롤이 메모리에서 언로드 될 때 발생합니다. 서버 컨트롤에서 데이터 소스에 바인딩 후

protected void GridView1_DataBound(object sender, EventArgs e) 
{ 
    foreach (GridViewRow row in grvSearchRingTone.Rows) 
    { 
    String coltext = row.Cells[1].Text; 
    } 
} 

데이터 바인딩 이벤트가 발생합니다.

은, 그것은있는 GridViews RowDataBound이 도움이 이벤트 즉

protected void gvUsers_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 

if (e.Row.RowType == DataControlRowType.Header) 
    { 
     String coltext = e.Row.Cells[1].Text 
    } 
else if(e.Row.RowType == DataControlRowType.DataRow) 
    { 
      String coltext = e.Row.Cells[1].Text 
    } 
} 

희망으로 수행 할 수 MSDN

+0

감사합니다. – Khizar