2016-09-28 25 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"来解决这个问题。

相关问题