【问题标题】:How to activate validators only on button click如何仅在单击按钮时激活验证器
【发布时间】:2013-05-08 12:47:28
【问题描述】:

我在 ASP.NET 页面上使用 Ajax Control Toolkit 验证器,可以通过单击提交按钮来保存其值。根据两个单选按钮,页面可以有不同的部分(因此单选按钮将 Autopostback 设置为 true)。我的问题是,当我单击单选按钮切换部分(如回发)时,验证器被激活并显示为红色。我不想要这种行为。我希望仅在用户单击提交时进行验证。

编辑:找到原因。在页面的某个地方,一个控件正在执行 Page.Validate()。

【问题讨论】:

    标签: asp.net validation ajaxcontroltoolkit


    【解决方案1】:

    制作单选按钮导致验证为假。

    例子

    <asp:radiobutton runat="server" CausesValidation="False">
    </asp:radiobutton>
    

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      使用Ajax Control Toolkit validatorsSubmit buttonvalidationgroup 属性。

      【讨论】:

      • 提交按钮与验证器具有相同的验证组...如果我只是单击按钮,它就可以工作;我的问题是单击单选按钮时会激活验证,即使单选按钮没有任何验证
      • 那么您可以将causesvalidation=false 属性用于您不想显示这些验证错误消息的其他控件。
      • 我确实想要点击提交时的错误信息;当回发发生时,我只是不想要它们;我同时编辑了这个问题
      猜你喜欢
      • 2011-09-17
      • 1970-01-01
      • 2021-03-10
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 2011-05-01
      • 1970-01-01
      相关资源
      最近更新 更多