C# 如何查找gridview中标签的Id
我在网格视图中有一个标签,我想在按钮单击中找到控件,而不使用C# 如何查找gridview中标签的Id,c#,C#,我在网格视图中有一个标签,我想在按钮单击中找到控件,而不使用 foreach (GridViewRow row in MyGridView.Rows) { System.Web.UI.WebControls.Label lblName = row.FindControl("lblName") as System.Web.UI.WebControls.Label; lblName.Text = "Name"; } 是否有其他方法来查找控件我假设您不想循环所有行
foreach (GridViewRow row in MyGridView.Rows)
{
System.Web.UI.WebControls.Label lblName = row.FindControl("lblName") as System.Web.UI.WebControls.Label;
lblName.Text = "Name";
}
是否有其他方法来查找控件我假设您不想循环所有行,而是希望在单击按钮的同一行中查找标签。然后使用按钮的
NamingContainer
,它是GridViewRow
:
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";
}
我假设您不希望循环所有行,而是希望在单击按钮的同一行中找到标签。然后使用按钮的
NamingContainer
,它是GridViewRow
:
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";
}
因此,您不希望遍历所有行。您的按钮是否也存在于GridView中,与Label位于同一行中?因此您不希望遍历所有行。您的按钮是否也存在于GridView中,与标签位于同一行?