3

HTML リセット ボタンで ASP.NET フォームを直接リセットできないのはなぜですか? ASP.NET フォームの Reset 関数を実現するために追加のコードを記述する必要があるのはなぜですか?

この背後にある説明を探しています。

4

4 に答える 4

1

asp.netは、「ViewState」と呼ばれるものでその値を維持します。

これにより、入力に割り当てた値が記憶されるため、入力をリセットする場合は、自分で値をクリアする必要があります。

asp.netViewStateについてを読む必要があります

ビューステートは、一言で言えば、ポストバック間でWebフォームの状態への変更を永続化するためにASP.NETWebページで使用される手法です。
ページのビューステートは、デフォルトでは、__VIEWSTATEという名前の非表示のフォームフィールドに配置されます。ビューステートの人生の目的は単純です。ポストバック間でステートを永続化するためにあります。(ASP.NET Webページの場合、その状態は、コントロール階層を構成するコントロールのプロパティ値です。)

于 2012-08-27T08:26:04.160 に答える
0

このコードで試すことができます

<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にリセット制御がありません

于 2012-08-27T08:26:03.533 に答える
-2
 protected void btnreset_Click(object sender, EventArgs e)
    {       
        try
        {
            Clear();
            button1.Text = "button1";

        }
        catch (Exception)

        {}
     }

}
于 2013-10-26T10:07:01.863 に答える