1

我下面的代码没有找到textbox

    protected void AddActivityTextBox_TextChanged(object sender, EventArgs e)
    {
        TextBox tb = (TextBox)sender;
        string ID = tb.UniqueID;
        TextBox tb2 = (TextBox)GvAddActivityData.FindControl(ID);
    }

这是textbox来自内部的 a GridView,因此我必须使用aUniqueID而不是ID属性,因为每一行都有textbox相同的 a。ID

然而FindControl()回报null

4

1 回答 1

3

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

任何你能用你做的事情tb2都可以用tb.

话虽如此,如果您有控件的 UniqueID,您可以使用以下方法找到它Page.FindControl

TextBox tb2 = (TextBox)Page.FindControl(ID);
于 2012-06-19T15:21:16.193 回答