为什么HTML标准重置按钮无法重置asp.net表单的值?

时间:2012-08-27 08:19:22

标签: asp.net reset

为什么HTML重置按钮无法直接重置ASP.NET表单?为什么我们需要编写额外的代码来实现ASP.NET表单的Reset函数?

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

4 个答案:

答案 0 :(得分:1)

asp.net将其值保存在名为“ViewState”的内容中。

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

您应该阅读Understanding asp.net ViewState

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

答案 1 :(得分: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

中没有重置控制

答案 2 :(得分: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 = " ";
    }
   }

答案 3 :(得分:-2)

 protected void btnreset_Click(object sender, EventArgs e)
    {       
        try
        {
            Clear();
            button1.Text = "button1";

        }
        catch (Exception)

        {}
     }

}