c# - 在 ASP.NET 中,您如何才能返回 "reset"并返回到原始状态,即回发前?

标签 c# asp.net visual-studio-2010 postback

我是 ASP.NET 的新手。我刚刚了解到什么是回发,并且正在尝试处理它们,但是,我想知道是否有办法“重置”页面。与处理任何回发之前转到页面的原始状态一样。

这将清除所有文本框、复选框等。实际上清除所有缓存。使它看起来像用户刚刚第一次打开页面一样新鲜。希望它是一个名为“重置”或“重新开始”的按钮。

最佳答案

处理完数据后,我会简单地建议对同一页面执行 Response.Redirect("~/Example.aspx")。这样您就不会将 ViewState 传回页面。

示例.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"); 
}

关于c# - 在 ASP.NET 中,您如何才能返回 "reset"并返回到原始状态,即回发前?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7504570/

相关文章:

visual-studio-2010 - TFS 2012 和 VS 2010

c# - NHibernate Session.Flush() 在没有发生更新时发送更新查询

c# - 当 C# 和 mysql 出现问题时,我的事务没有回滚?

c# - 模型组件的 MVVM 和序列化

ASP.NET:如何在 DataBind 期间设置控件的 css 类?

c++ - 为什么调试器只显示我的数组指针中的一个元素?

c# - 从 OnActionExecuting 显式设置时 ViewModel 为 null

asp.net - 将 ASP.NET 与 ASP 混合

javascript - 使用 JQuery 禁用更新面板内的 DropDownList

visual-studio-2010 - 将一个项目的 Visual Studio 设置复制到另一个项目