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
更新该记录。