2014-11-19 1 views
0

내가 컨트롤을 찾을 수있는 다른 방법이 있나요 내가있는 gridview 내부 레이블 존재의 ID를 확인하는 방법은 다음과

foreach (GridViewRow row in MyGridView.Rows) 
{   
    System.Web.UI.WebControls.Label lblName = row.FindControl("lblName") as System.Web.UI.WebControls.Label; 
    lblName.Text = "Name"; 
} 

를 사용하지 않고 버튼을 클릭 내부 컨트롤을 찾으려면 레이블 현재 내부 그리드보기를

+0

그래서 당신은 모든 행을 반복하고 싶지 않은 : 그런 다음 GridViewRow입니다 버튼의 NamingContainer을 사용합니다. 귀하의 버튼도 Label과 같은 행에있는 GridView 안에 있습니까? – Shaharyar

답변

4

모든 행을 반복하지 않고 버튼을 클릭 한 행과 동일한 행에서 레이블을 찾고 싶다고 가정합니다.

protected void button_Click(Object sender, EventArgs e) 
{ 
    Button btn = (Button) sender; 
    GridViewRow row = (GridViewRow) btn.NamingContainer; 
    Label lblName = (Label) row.FindControl("lblName"); 
    lblName.Text = "Name"; 
}