Привет. Прежде всего вы должны потерять ValidationGroup = "ContactGroup" из кнопки, потому что наличие группы проверки в ней сначала вызовет проверку на странице, а затем событие OnClientClick, которое содержит функцию validate, которая вызовет проверку страницы. еще раз.
Затем вы должны передать группу проверки «ContactGroup» в функцию Page_ClientValidate (), чтобы она знала, какие элементы управления проверять, потому что простой вызов Page_ClientValidate () проверит все элементы управления независимо от их группы проверки (и может отобразить сообщение проверки больше чем один раз, в зависимости от того, сколько групп проверки у вас есть).
Короче сделайте что-то вроде этого:
function validate() //javascript function
{
if (typeof(Page_ClientValidate) == 'function')
{
var isPageValid = Page_ClientValidate('ContactGroup');
if(isPageValid)
{
//your custom code
}
}
}
<asp:textbox id="txtMyBox" runat="server"/>
<asp:requiredFieldValidator Id="rfv1" runat="server" ControlToValidate="txtMyBox"
ValidationGroup="ContactGroup" ErrorMessage="Bad!"/>
<asp:Button ID="btn1" runat="server" OnClientClick="validate()" Text="button"/>
<asp:ValidationSummary ID="ValidationSummary1" runat="server" DisplayMode="List"
ShowMessageBox="true" ShowSummary="false" ValidationGroup="ContactGroup" />