У меня есть страница с элементами управления, как показано ниже,
<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"/>
Как я могу использовать сводку проверки только для кнопки "Отправить"?
Вы можете использовать ValidationGroup или CausesValidation = "false" для кнопки Clear.
Использование CausesValidation
<asp:Button id="b2" Text="Clear" runat="server" CausesValidation="false" />
При этом кнопка b2
не активирует проверку.
Во втором подходе вы можете использовать свойство ValidationGroup
для каждого элемента управления, который вы хотите включить в проверку.
<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"/>
Это будет работать, поскольку я использую тот же подход.