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内部からのものであるため、各行に同じものがあるため、プロパティの代わりにGridView使用する必要があります。UniqueIDIDtextboxID

ただし、を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 に答える