我在一个页面上有两个asp按钮。采用以下格式 TextBox1的 必填字段验证器1 按钮1
TextBox2中 要求提交的验证人2 BUTTON2
如果我在两个按钮上保持原因验证为true,那么它不会触发服务器端点击事件,但我能够使用必需的字段验证器验证这些文本框。
如果我在两个按钮上保持此原因验证为false,则会触发服务器端点击事件,但我无法使用必需的文件验证器验证这些文本框
您能否告诉我最佳解决方案
由于
答案 0 :(得分:2)
CausesValidation
两者都应该是真的。
您需要做的是在textbox1验证器和button1上设置ValidationGroup
Button1Validation。在textbox2验证器和button2上设置一个ValidationGroup
的Button2Validation。
验证组将验证规则分成不同的组,以便这些组不会重叠并相互干扰。
答案 1 :(得分:1)
RequiredFieldValidator的默认行为是,当你没有在它所耦合的文本框中插入某些东西,并且打开客户端验证(默认为true)时,它就不会后退,因此服务器也是如此会外活动永远不会受到打击。
您可以通过将属性EnableClientScript设置为false来关闭验证程序控件上的客户端验证:
<asp:RequiredFieldValidator ID="TextBoxRequiredValidator"
ControlToValidate="NumberTextBox"
EnableClientScript="False"
Display="Dynamic"
ErrorMessage="Please enter a value."
Text="*"
runat="server"/>
取自MSDN文档。