2015-07-01 4 views
0
<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 &lt;b>Prefix.</b>" ValidationGroup="searchRegion"/> 
       <ajaxToolkit:ValidatorCalloutExtender runat="Server" ID="vceSearch" TargetControlID="rfvSearch" HighlightCssClass="validatorCalloutHighlight" /> 
       <asp:RegularExpressionValidator ID="revRegion" runat="server" ErrorMessage="Please enter &lt;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 ложно, даже если это числовое)

Может некоторые тела мне помочь?

ответ

1

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

function isNumber(evt) { 
      evt = (evt) ? evt : window.event; 
      var charCode = (evt.which) ? evt.which : evt.keyCode; 
      if (charCode > 31 && (charCode < 48 || charCode > 57)) { 
       return false; 
      } 
      return true; 
     } 

     function isAlphabets(evt) { 
      evt = (evt) ? evt : window.event; 
      var charCode = (evt.which) ? evt.which : evt.keyCode; 
      if ((charCode > 64 && charCode < 91) || (charCode > 96 && charCode < 123)) 
        return true;    
      return false; 
Смежные вопросы