我有一个RequiredFieldValidator的接触形式。
它的工作原理为目的,当人们点击“提交”,但如果他们点击“取消”或任何我的形式在多个菜单中, RequiredFieldValidator的取消行动。
我已经搜查,发现我需要把我的表上使用其他控件的CausesValidation = 假 (使用此文章),但我必须这样做,我的网页上的每个控件?
是什么使得它更糟糕的是,我的窗体上的菜单包含在Master.Page,他们大多是<DIV>
风格CSS按钮,但点击任何按钮导致的RequiredFieldValidator火灾和故障形式。
如果不是默认为False,我必须打开其控制套的验证?
您可以设置验证组
<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" >
你只需要设置:
CausesValidation = False
为了您的按钮执行一个动作
作为替代方案,你可以添加一个ValidationGroup
属性你的控件和按钮来控制按钮提高验证 。 只有匹配的控件ValidationGroup
指定将被验证