【问题标题】:Clearing control values in a page without postback from the server ASP.NET清除页面中的控件值而不从服务器 ASP.NET 回发
【发布时间】:2012-12-14 08:00:25
【问题描述】:

我在有RequiredFieldValidators 的网页中有文本框。 在这些控件的最底部是按钮 submitclear 每次我单击 submit 按钮时,它都会触发RequiredFieldValidators 的验证,这很好。 我不想要的是当我单击 clear 按钮时,RequiredFieldValidators 也会被触发。 这是我的清晰代码..

    txtFullName.Text = null;
    txtUserName.Text = null;
    txtPassword.Text = null;
    txtRetypePassword.Text = null;
    CheckList.Items.FindByText("Activated").Selected = false;
    CheckList.Items.FindByText("Suspended").Selected = false;

我只想清除控件而不是每次单击 clear 按钮时验证它们。 谢谢:)

【问题讨论】:

  • 尝试设置属性CausesValidation="false"并清除Cancel按钮的ValidationGroup属性。

标签: javascript c# asp.net postback


【解决方案1】:
You should to set property CausesValidation="false" for your clear button

【讨论】:

    【解决方案2】:

    您应该在需要验证和提交按钮的控件上设置ValidationGroup 属性。清除按钮不应填充此属性。

    根据您的标题,将此控件放在 UpdatePanel 中以防止可见的回发。

    【讨论】:

      【解决方案3】:

      或者,您可以仅使用清除按钮的 OnClientClick 事件方法并仅通过 javascript 清除各种输入字段。这应该理论上不会触发回发,因此也不会触发验证。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-05
        • 2012-07-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多