3

为什么 HTML 重置按钮不能直接重置 ASP.NET 表单?为什么我们需要编写额外的代码来实现 ASP.NET 表单的重置功能?

我正在寻找这背后的解释。

4

4 回答 4

1

asp.net 在称为“ViewState”的东西中维护其值。

这会记住您分配给输入的值,因此如果您想重置输入,您必须自己清除它们。

你应该阅读理解 asp.net ViewState

简而言之,视图状态是 ASP.NET 网页使用的一种技术,用于在回发之间保持对 Web 窗体状态的更改。
默认情况下,页面的视图状态位于名为 __VIEWSTATE 的隐藏表单字段中。视图状态在生活中的目的很简单:它可以在回发中保持状态。(对于 ASP.NET 网页,其状态是构成其控件层次结构的控件的属性值。)

于 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 回答
0

HTML 基本上用于静态显示您的数据。重置所有文本意味着您的服务器必须重新加载数据,对其进行一些更改。例如,您已将 EnableViewState 属性设置为 True 的文本字段 (ID=txt1)。现在,如果您使用的是 HTML,则无法更改其状态,因此请使用以下代码:-

protected void Reset_Click(object sender, EventArgs e)//button in UI
  {
    gvEmployee2.Visible = false;//If you have a grid and you want to reset it 
     txt1.Text = string.Empty; // Reset Text Box alternative :- txt1.Text = " ";
    }
   }
于 2014-07-09T08:54:02.150 回答
-2
 protected void btnreset_Click(object sender, EventArgs e)
    {       
        try
        {
            Clear();
            button1.Text = "button1";

        }
        catch (Exception)

        {}
     }

}
于 2013-10-26T10:07:01.863 回答