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;
}
}
}
여기에서 나는 어디로 가야합니까?