如何仅在点击按钮时激活验证程序

问题描述:

我在ASP.NET页面上使用Ajax Control Toolkit验证程序,可以通过单击Submit按钮保存其值。该页面可以具有不同的部分,具体取决于两个单选按钮(所以单选按钮将Autopostback设置为true)。我的问题是,当我单击单选按钮切换部分时(所以在回发时)验证器被激活并显示为红色。我不想要这种行为。我只想在用户点击提交时完成验证。如何仅在点击按钮时激活验证程序

编辑:原因被发现。页面内某处,控件正在执行Page.Validate()。

使用validationgroup财产Ajax Control Toolkit validatorsSubmit button

+0

提交按钮具有相同的作为的ValidationGroup验证程序......如果我只要按一下按钮它的工作原理;我的问题是单击单选按钮时激活验证,即使单选按钮没有任何验证 – 2013-05-08 12:52:26

+0

那么你可以使用'causevalidation = false'属性为其他控件,你不想显示这些验证错误消息。 – 2013-05-08 12:55:25

+0

点击提交时,我确实需要错误信息;我只是不希望他们发生回传时;我编辑了在此期间的问题 – 2013-05-08 15:30:04

使单选按钮导致验证为false。

<asp:radiobutton runat="server" CausesValidation="False"> 
</asp:radiobutton> 

希望这有助于

+0

我试过了,它没有工作:( – 2013-05-08 13:32:06