重置按钮 c# asp.net 并清除验证控件

Reset button c# asp.net and clear validation controls

我有一个 c# asp.net 注册表单,但我无法使用重置按钮来实现我想要的 objective。单击重置按钮后,我要求验证器在重置字段之前填写所有文本框。

如果用户要填写一半的表单并使用重置字段,重置按钮不会实现我想要的 objective,因为必须填写所有文本框。

我使用的代码如下:

protected void resetButton_Click(object sender, EventArgs e)
{Response.Redirect(Registration.aspx);}

将此添加到重置按钮的服务器端处理程序:

Response.Redirect("~/Registration.aspx", true);

由于这看起来像 Asp.Net Web 窗体,而不是 MVC,在您设置按钮的 aspx 文件中,将 CausesValidation 属性 设置为 false。 Link: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.causesvalidation(v=vs.110).aspx

示例:

<asp:Button CausesValidation="False" />

您可以清除控制器上的模型状态。 ModelState.Clear();