在GridView中找到TextBox

时间:2012-06-19 15:10:26

标签: c# asp.net gridview webforms

我的代码未找到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}}。

1 个答案:

答案 0 :(得分:3)

您不需要找到TextBox,您已经使用tb找到了它。 TextBox调用了这个函数,因此是sender对象。

您可以使用tb2 tb完成任何事情。

话虽如此,如果你有控件的UniqueID,你可以使用Page.FindControl找到它:

TextBox tb2 = (TextBox)Page.FindControl(ID);