0

したがって、テキストボックスの TextChanged で実行する必要があるこのメソッドがあります。

void CheckIn_TextChanged(object sender, EventArgs e)
{
    checkIn.Text += "It Worked!";
}

aspx ファイルには、次のコントロールがあります。

<asp:textbox runat="server" id="checkIn" ClientIDMode="Static" AutoPostBack="true" TextChanged="CheckIn_TextChanged"></asp:textbox>

TextChanged?を除いて、すべての属性は正常に機能します。

しかし、これをコントロールから削除し、page_load のコード ビハインドで次のように設定すると、動作しますcheckIn.TextChanged = CheckIn_TextChanged;か?!

だから私の質問は、コードファイルの後ろに設定しても、aspxファイルのコントロールに属性を割り当てないときになぜ機能するのですか? どこが間違っていますか?

4

1 に答える 1

1

イベント名はOnTextChangedにする必要があります。(TextChanged ではない)

<asp:TextBox runat="server" ID="checkIn" 
    ClientIDMode="Static" 
    AutoPostBack="true" 
    OnTextChanged="CheckIn_TextChanged">
</asp:TextBox>
于 2013-10-21T14:37:42.373 に答える