在没有回发的情况下重置 ASP.NET 中的页面

Posted

技术标签:

【中文标题】在没有回发的情况下重置 ASP.NET 中的页面【英文标题】:Reset a page in ASP.NET without postback 【发布时间】:2014-07-03 08:44:33 【问题描述】:

我想重置表单,但每次单击重置按钮时,我都会使用一些“必填字段验证器”,错误消息显示需要字段...我尝试了什么:

ReuiqredFieldValidator.Enabled = false; 
TextBox.Text="";


Response.Redirect("Samepage.aspx");
Response.Redirect("Request.RawUrl");

<input type=reset>

【问题讨论】:

为什么不试试 jquery? 您是否尝试为重置按钮设置 CausesValidation=false。但在这种情况下,您必须将重置按钮设置为服务器控件。 @ZedBee 它解决了我的问题。很多 Thanxxx :) 【参考方案1】:

试试这个:

<asp:Button 
runat="server" 
ID="reBt" 
Text="Reset" 
OnClientClick="this.form.reset();return false;" 
CausesValidation="false"
/>

来自here

【讨论】:

【参考方案2】:

您可以将ValidationGroup 属性应用于控件组和相关的asp button,并且不要将ValidationGroup 提供给重置按钮。

反之亦然

这适用于您使用 asp.net 控件

参考这个link

【讨论】:

【参考方案3】:

你可以试试

<input type="reset" causesvalidation="False">

它应该工作。 它适用于input submit,所以我认为它也应该适用于input reset

详情Input =submit

编辑 1

或者如果你使用 jQuery,你可以像这样使用

$(':input','#myform')
 .not(':button, :submit, :reset, :hidden')
 .val('')
 .removeAttr('checked')
 .removeAttr('selected');

参考

    Clear form fields with jQuery How to reset a form using jQuery with .reset() method

jQuery 参考

:reset Selector

【讨论】:

@majidgeek 访问这是针对 .net framework 4.5 link

以上是关于在没有回发的情况下重置 ASP.NET 中的页面的主要内容,如果未能解决你的问题,请参考以下文章

没有回发的按钮?

ASP SqlDataSource 更新 - 用于部分页面回发的 AJAX?

带有 ASP.NET 按钮回发的 jQuery UI 对话框

带有 ASP.NET 回发的 jQuery 模态对话框

关闭子模态窗体后父页回发的问题

如何使用带有 asp.net 的 jQuery 进行 onclientclick 回发