为什么HTML重置按钮无法直接重置ASP.NET表单?为什么我们需要编写额外的代码来实现ASP.NET表单的Reset函数?
我正在寻找这背后的解释。
答案 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)
{}
}
}