TextBoxとポストバックボタンがあります。
<asp:TextBox ID="TextBox1" runat="server" OnTextChanged="TextBox1_TextChanged1" EnableViewState="false"></asp:TextBox><span></span>
<asp:Button ID="Button1" runat="server" Text="Button" />
したがって、EnableViewStateがtrueの場合に発生するように、テキストが変更された場合にのみTextChangedイベントを発生させる必要があります(皮肉なことに)。イベントのサブスクライブを解除したり、他の場所でサブスクライブしたり、ViewStateを有効にしたりすることはできません。HiddenFieldのTextBoxからテキストを保存して、変更されているかどうかを確認しようとしました。これがコードです
protected void Page_Load(object sender, EventArgs e) {
if (HiddenField1.Value != TextBox1.Text) {
HiddenField1.Value = TextBox1.Text;
TextBox1.Text = HiddenField1.Value;
}
}
しかし、テキストが変更されていない場合、およびイベントを発生させない場合はどうすればよいかわかりません。