同一页面上有两个ASP.net按钮问题?

时间:2010-08-17 08:01:53

标签: asp.net

我在一个页面上有两个asp按钮。采用以下格式 TextBox1的 必填字段验证器1 按钮1

TextBox2中 要求提交的验证人2 BUTTON2

如果我在两个按钮上保持原因验证为true,那么它不会触发服务器端点击事件,但我能够使用必需的字段验证器验证这些文本框。

如果我在两个按钮上保持此原因验证为false,则会触发服务器端点击事件,但我无法使用必需的文件验证器验证这些文本框

您能否告诉我最佳解决方案

由于

2 个答案:

答案 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文档。