2016-09-28 5 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"을 설정하여이 문제를 해결할 수있었습니다.

관련 문제