我有一个接收用户输入的文本框。我需要将用户的输入与数据库中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 :(得分:0)
我可以通过在AutoPostback="true"
文本框中设置txtCompanyName
来解决此问题。