2016-09-28 1 views
0

私はユーザー入力を取り込むテキストボックスを持っています。私は、データベースの4つの異なるテーブルの列の和集合の値とユーザーの入力を比較する必要があります。ユーザーがデータベースに格納されている会社名と一致する会社名を入力してユーザーに警告すると、ラベルが表示されるはずです。入力を入力しているときにユーザーの入力をチェックし、それをデータベースの値と比較するにはどうすればよいですか?

<tr> 
     <td>Company Name:</td> 
     <td> 
      <telerik:RadTextBox ID="txtCompanyName" runat="server" Width="200px" OnTextChanged="txtCompanyName_TextChanged" > 
      </telerik:RadTextBox> 
      <%--to display warning if company name exists--%> 
     </td> 
     <td> 
      <asp:RequiredFieldValidator ID="rfCompanyName" runat="server" 
       ErrorMessage="* Company Name Required" ValidationGroup="LeadValidation" 
       ControlToValidate="txtCompanyName" 
       Display="Dynamic" ForeColor="Red"/> 
     </td> 
     <td> 
      <asp:Label ID="lblCompanyNameExists" Text="Warning: Company Name already Exists" 
       ForeColor="Orange" runat="server" Visible="false" /> 
     </td> 
    </tr> 

現在、私は値を比較するOnTextChangedを使用していますが、ボタンが押されたときに、これはのみ検証します。

protected void txtCompanyName_TextChanged(object sender, EventArgs e) 
    { 
     lblCompanyNameExists.Visible = false; 
     List<string> CurrentCompNames = new LeadsManager().GetCompanyNames(); 
     foreach (string companyName in CurrentCompNames) 
     { 
      if (companyName == txtCompanyName.Text) 
      { 
       lblCompanyNameExists.Visible = true; 
       //return; 
      } 
     } 
    } 

ここからはどこに行くのですか?

答えて

0

txtCompanyNameテキストボックスにAutoPostback="true"と設定することでこれを解決できました。

関連する問題