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)
        {}
     }
}