Default3.aspx Code: <%@Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>无标题页</title> </head> <body> <form id="form1" runat="server"> <asp:ScriptManager runat=server ID="scriptmanager" onasyncpostbackerror="scriptmanager_AsyncPostBackError"></asp:ScriptManager> <asp:UpdatePanel ID="up" runat=server> <ContentTemplate> <asp:Button runat=server Text="button" οnclick="Unnamed1_Click" /> </ContentTemplate> </asp:UpdatePanel> <div id="errormessage"></div> <mce:script language=javascript type="text/javascript"><!-- Sys.WebForms.PageRequestManager.getInstance().add_endRequest( function(sender,e) { e.set_errorHandled(true); $get("errormessage").innerHTML=e.get_error().message; window.setTimeout(function(){$get("errormessage").innerHTML=""},3000); } ); // --></mce:script> </form> </body> </html> Default3.aspx .cs Code: using System; using System.Collections; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; public partial class Default3 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Unnamed1_Click(object sender, EventArgs e) { throw new Exception("未知异常发生!"); } protected void scriptmanager_AsyncPostBackError(object sender, AsyncPostBackErrorEventArgs e) { ScriptManager.GetCurrent(this).AsyncPostBackErrorMessage = e.Exception.Message; } } 参考:ASP.NET AJAX深入浅出系列课程