Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何查找gridview中标签的Id_C# - Fatal编程技术网

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中,与标签位于同一行?