我的代码未找到textbox
:
protected void AddActivityTextBox_TextChanged(object sender, EventArgs e)
{
TextBox tb = (TextBox)sender;
string ID = tb.UniqueID;
TextBox tb2 = (TextBox)GvAddActivityData.FindControl(ID);
}
这是textbox
内的GridView
所以我必须使用UniqueID
而不是ID
属性,因为textbox
具有相同的ID
每行FindControl()
。
但null
会返回{{1}}。
答案 0 :(得分:3)
您不需要找到TextBox,您已经使用tb
找到了它。 TextBox调用了这个函数,因此是sender
对象。
您可以使用tb2
tb
完成任何事情。
话虽如此,如果你有控件的UniqueID,你可以使用Page.FindControl
找到它:
TextBox tb2 = (TextBox)Page.FindControl(ID);