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

同一页面上的两个ASP.net按钮有问题吗?,asp.net,Asp.net,我在一个页面上有两个asp按钮。按以下格式 文本框1 必填字段验证程序1 按钮1 文本框2 所需文件验证程序2 按钮2 如果我保持两个按钮上的原因验证为true,则不会触发服务器端单击事件,但我能够使用所需的字段验证器验证这些文本框 如果我将这两个按钮上的原因验证都保持为false,则会触发服务器端单击事件,但我无法使用所需的文件验证程序验证这些文本框 你能告诉我最好的解决办法吗 谢谢,因为验证在这两个方面都应该是正确的 您需要做的是在textbox1 validator和button1上设置V

我在一个页面上有两个asp按钮。按以下格式 文本框1 必填字段验证程序1 按钮1

文本框2 所需文件验证程序2 按钮2

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

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

你能告诉我最好的解决办法吗


谢谢,因为验证在这两个方面都应该是正确的

您需要做的是在textbox1 validator和button1上设置
ValidationGroup
Button1Validation。在文本框2验证程序和按钮2上设置按钮2验证的
ValidationGroup


验证组将验证规则分为多个组,以便这些组不会相互重叠和干扰。

RequiredFieldValidator的默认行为是,当您没有将某些内容插入到它所耦合的文本框中,并且客户端验证已打开(默认为true)时,然后它就不会返回,因此服务器端事件永远不会被命中

通过将属性设置为false,可以关闭validator控件上的客户端验证:

<asp:RequiredFieldValidator ID="TextBoxRequiredValidator" 
    ControlToValidate="NumberTextBox"
    EnableClientScript="False"
    Display="Dynamic" 
    ErrorMessage="Please enter a value."
    Text="*"
    runat="server"/>


摘自MSDN文档。

是的,代码会很有帮助。几天前我建立了一个多按钮/多验证程序表单,它工作了,所以它一定是不同的。我尝试了验证组,结果也没有变化。这里我发送了两个单独的按钮,请查看以下两条评论不要关闭客户端验证,只会导致两个验证程序启动服务器端,并导致Page.IsValid为false。我认为他想要的是将两组文本框按钮分开,这样验证只对单个按钮文本框对进行。@sathish关闭客户端验证不是解决方案。您是否正在测试服务器端单击事件上的Page.IsValid。我想你会发现这是假的。@madcapnmckay,是的,你是对的。它总是返回错误。什么是正确的解决方案,我从过去两天一直在寻找这个。如果您有任何解决方案,请帮助我。@sathish如果您发布您的标记和事件处理程序,我将看看我能做些什么。