使用RequiredFieldValidator和预防的CausesValidation(Requi

2019-09-20 07:13发布

我有一个RequiredFieldValidator的接触形式。

它的工作原理为目的,当人们点击“提交”,但如果他们点击“取消”或任何我的形式在多个菜单中, RequiredFieldValidator的取消行动。

我已经搜查,发现我需要把我的表上使用其他控件的CausesValidation = (使用此文章),但我必须这样做,我的网页上的每个控件?

是什么使得它更糟糕的是,我的窗体上的菜单包含在Master.Page,他们大多是<DIV>风格CSS按钮,但点击任何按钮导致的RequiredFieldValidator火灾和故障形式。

如果不是默认为False,我必须打开其控制套的验证?

Answer 1:

您可以设置验证组

             <asp:TextBox ID="tb1" runat="server" ValidationGroup="ValidateMe" />
             <asp:TextBox ID="tb2" runat="server" />
             <asp:RequiredFieldValidator" ID="rfv1" runat="server" ControlToValidate="tb1" ValidationGroup="ValidateMe" />
               ...
             <asp:Button ID="btnSubmit" runat="server" ValidationGroup="ValidateMe" />

从来到这里

编辑,对不起,我没把把这个代码正确,并没有显示:

或者,你可以随时使用和处理那些在客户端,如果他们只是取消之类的东西

         <input type="button" > 


Answer 2:

你只需要设置:

  CausesValidation = False

为了您的按钮执行一个动作

作为替代方案,你可以添加一个ValidationGroup属性你的控件和按钮来控制按钮提高验证 。 只有匹配的控件ValidationGroup指定将被验证



文章来源: RequiredFieldValidator and preventing CausesValidation