如何在用户输入时检查他们的输入并将其与数据库中的值进行比较?
How do I check a user's input as they are entering the input and compare it with values from a databse?
我有一个接受用户输入的文本框。我需要将用户的输入与数据库中 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;
}
}
}
我从这里去哪里?
我可以通过在 txtCompanyName
文本框中设置 AutoPostback="true"
来解决这个问题。
我有一个接受用户输入的文本框。我需要将用户的输入与数据库中 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;
}
}
}
我从这里去哪里?
我可以通过在 txtCompanyName
文本框中设置 AutoPostback="true"
来解决这个问题。