【发布时间】:2011-09-21 18:11:48
【问题描述】:
我对 ASP.NET 很陌生。我刚刚了解了回发是什么,我正在尝试处理它们,但是,我想知道是否有办法“重置”页面。就像在处理任何回发之前转到页面的原始状态一样。
这将清除所有文本框、复选框等。实际上清除所有缓存。让它看起来像用户第一次打开新页面。希望它是一个名为“重置”或“重新开始”的按钮。
【问题讨论】:
标签: c# asp.net visual-studio-2010 postback
我对 ASP.NET 很陌生。我刚刚了解了回发是什么,我正在尝试处理它们,但是,我想知道是否有办法“重置”页面。就像在处理任何回发之前转到页面的原始状态一样。
这将清除所有文本框、复选框等。实际上清除所有缓存。让它看起来像用户第一次打开新页面。希望它是一个名为“重置”或“重新开始”的按钮。
【问题讨论】:
标签: c# asp.net visual-studio-2010 postback
完成数据处理后,我建议您在同一页面上发送Response.Redirect("~/Example.aspx")。这样您就不会将 ViewState 传递回页面。
Example.aspx
<asp:Button id="Reset" Text="Reset" runat="server" OnClick="Reset_Click" />
Example.aspx.cs
protected void Reset_Click(object sender, EventArgs e) {
Session["ViewState"] = null;
Response.Redirect("~/Example.aspx");
}
【讨论】:
Response.Write("I Fired");,以确保您的方法实际上正在触发。
I Fired。
在按钮的 OnClick 处理程序中,您可以对同一页面执行 Response.Redirect。
【讨论】:
您可以使用带有 type="reset" 的 HTML 输入元素:
<input type="reset" value="Reset" />
【讨论】:
<asp:Button ID="Reset" runat="server" Text="Reset" align="center"
onclick="Reset_Click" />
protected void Reset_Click(object sender, EventArgs e)
{
Session["ViewState"] = null;
Response.Redirect("~/Form.aspx");
}
【讨论】: