用的标签有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 = "可以注册"; } }