AJAX判断用户名是否被注册

用的标签有ScriptManager,UpdatePanel,UpdateProgress ,主要的是UpdatePanel中的Triggers属性一定要对。
前台代码
<form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:TextBox ID="txtName" runat="server" OnTextChanged="txtName_TextChanged" AutoPostBack="true" ></asp:TextBox>
                <asp:Literal ID="ltlName" runat="server" ></asp:Literal>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="txtName" EventName="TextChanged" />
            </Triggers>
        </asp:UpdatePanel>
        <asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
            <ProgressTemplate>
                正在更新中...
            </ProgressTemplate>
        </asp:UpdateProgress>
    </div>
    </form>


后台代码
    protected void txtName_TextChanged(object sender, EventArgs e)
    {
        System.Threading.Thread.Sleep(2000); //为了看清楚UpdateProgress的过程
        if (txtName.Text == "123")
        {
            ltlName.Text = "已经被注册";
        }
        else
        {
            ltlName.Text = "可以注册";
        }
    }


你可能感兴趣的:(thread,C++,c,Ajax,C#)