Как использовать сводку проверки для конкретной кнопки в asp.net?

1

У меня есть страница с элементами управления, как показано ниже,

<asp:TextBox id="txt_name" runat="server"/>
<asp:RequiredFieldValidator
 ControlToValidate="txt_name"
 ErrorMessage="Name"
 Text="*"
 runat="server"/>    
<asp:Button id="b1" Text="Submit" runat="server"/>
<asp:Button id="b2" Text="Clear" runat="server"/>
<asp:ValidationSummary
 HeaderText="You must enter a value in the following fields:"
 DisplayMode="BulletList"
 EnableClientScript="true"
 runat="server"/>

Как я могу использовать сводку проверки только для кнопки "Отправить"?

Теги:
validationsummary

2 ответа

4
Лучший ответ

Вы можете использовать ValidationGroup или CausesValidation = "false" для кнопки Clear.

Использование CausesValidation

<asp:Button id="b2" Text="Clear" runat="server" CausesValidation="false" />

При этом кнопка b2 не активирует проверку.

Во втором подходе вы можете использовать свойство ValidationGroup для каждого элемента управления, который вы хотите включить в проверку.

2
<asp:TextBox id="txt_name" runat="server"ValidationGroup="check"/>
<asp:RequiredFieldValidator
 ControlToValidate="txt_name"
 ErrorMessage="Name"
 Text="*"
 runat="server"/>    
<asp:Button id="b1" Text="Submit" runat="server" ValidationGroup="check"/>

<asp:Button id="b2" Text="Clear" runat="server"/>
<asp:ValidationSummary
 HeaderText="You must enter a value in the following fields:"
 DisplayMode="BulletList"
 EnableClientScript="true"
 runat="server"/>

Это будет работать, поскольку я использую тот же подход.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню