如何在输入输入时检查用户输入并将其与数据库中的值进行比较?

时间:2016-09-28 07:05:38

标签: database validation textbox union client-side

我有一个接收用户输入的文本框。我需要将用户的输入与数据库中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;
            }
        }
    }

我从哪里开始?

1 个答案:

答案 0 :(得分:0)

我可以通过在AutoPostback="true"文本框中设置txtCompanyName来解决此问题。