<asp:Label ID="lblSearch" runat="server" Text="Search Prefix"></asp:Label>
<asp:TextBox ID="txtSearch" MaxLength="2" runat="server" Width="80px"></asp:TextBox>
<asp:RequiredFieldValidator runat="server" ID="rfvSearch" ControlToValidate="txtSearch" Display="None" ErrorMessage="Please enter <b>Prefix.</b>" ValidationGroup="searchRegion"/>
<ajaxToolkit:ValidatorCalloutExtender runat="Server" ID="vceSearch" TargetControlID="rfvSearch" HighlightCssClass="validatorCalloutHighlight" />
<asp:RegularExpressionValidator ID="revRegion" runat="server" ErrorMessage="Please enter <b>valid Numeric value.</b>" ControlToValidate="txtSearch" Display="None" ValidationExpression="^\d+$"></asp:RegularExpressionValidator>
<ajaxToolkit:ValidatorCalloutExtender ID="vceRegion" runat="server" TargetControlID="revRegion" />
protected void btnSearch_Click(object sender, EventArgs e)
{
}
Я добавил подтверждение (только числовое) для txtsearch. когда я ввожу неправильные данные (AA) в текстовое поле, я получаю всплывающее сообщение с подтверждением. , но когда я нажимаю кнопку поиска, он будет выполнять код на стороне сервера в C#не удалось проверить с помощью ajax control
Как я могу остановить это и хочу проверить его перед тем, как перейти к C# -коду в btnSearch_Click?
, когда я добавил ниже код в C#
this.Validate();
if (IsValid)
{ }
это не проверка во второй раз (каждый раз, когда IsValid ложно, даже если это числовое)
Может некоторые тела мне помочь?