HTML リセット ボタンで ASP.NET フォームを直接リセットできないのはなぜですか? ASP.NET フォームの Reset 関数を実現するために追加のコードを記述する必要があるのはなぜですか?
この背後にある説明を探しています。
asp.netは、「ViewState」と呼ばれるものでその値を維持します。
これにより、入力に割り当てた値が記憶されるため、入力をリセットする場合は、自分で値をクリアする必要があります。
asp.netViewStateについてを読む必要があります
ビューステートは、一言で言えば、ポストバック間でWebフォームの状態への変更を永続化するためにASP.NETWebページで使用される手法です。
ページのビューステートは、デフォルトでは、__VIEWSTATEという名前の非表示のフォームフィールドに配置されます。ビューステートの人生の目的は単純です。ポストバック間でステートを永続化するためにあります。(ASP.NET Webページの場合、その状態は、コントロール階層を構成するコントロールのプロパティ値です。)
このコードで試すことができます
<asp:TextBox id="tbx" runat="server" Text="Test"/>
<asp:Button id="btn" runat="server" OnClick="ResetEventHandler" Text="Reset"/>
void ResetEventHandler(Object sender, EventArgs e)
{
tbx.Text = string.Empty;
}
.netにリセット制御がありません
protected void btnreset_Click(object sender, EventArgs e)
{
try
{
Clear();
button1.Text = "button1";
}
catch (Exception)
{}
}
}