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

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" 来解决这个问题。