C# 在GridView中找到文本框
我下面的代码找不到C# 在GridView中找到文本框,c#,asp.net,gridview,webforms,C#,Asp.net,Gridview,Webforms,我下面的代码找不到文本框: protected void AddActivityTextBox_TextChanged(object sender, EventArgs e) { TextBox tb = (TextBox)sender; string ID = tb.UniqueID; TextBox tb2 = (TextBox)GvAddActivityData.FindControl(ID); } 这是一个Grid
文本框
:
protected void AddActivityTextBox_TextChanged(object sender, EventArgs e)
{
TextBox tb = (TextBox)sender;
string ID = tb.UniqueID;
TextBox tb2 = (TextBox)GvAddActivityData.FindControl(ID);
}
这是一个GridView
内部的textbox
,因此我必须使用UniqueID
而不是ID
属性,因为每行都有一个textbox
具有相同的ID
但是
FindControl()
返回null
您不需要查找文本框,您已经使用tb
找到了它。文本框调用了此函数,因此是发送方
对象
您可以使用tb2
执行的任何操作都可以使用tb
执行
话虽如此,如果您拥有该控件的唯一ID,则可以使用Page.FindControl
:
TextBox tb2 = (TextBox)Page.FindControl(ID);
你能展示一下GridView标记吗?很明显我搞错了。我需要确定
文本框
所属的行,以便获取ID
,并使用ID
更新该记录。