protected void wfmBase_Error(object sender, EventArgs e) { // 记录错误日志 Exception errorLast = Server.GetLastError(); if (errorLast is ConcurrentException || errorLast.InnerException is ConcurrentException) { Server.ClearError(); Popup("其它用户修改或删除了当前信息,页面刷新获取了最新的数据!"); Server.Transfer(Request.Url.PathAndQuery); return; } else if (errorLast is SqlException) { SqlException se = errorLast as SqlException; if (SqlErrorCode.Duplicate_Key == se.Number) { Server.ClearError(); Popup("非常抱歉,将要创建的信息已存在!"); Server.Transfer(Request.Url.PathAndQuery); return; } } LogAdapter.WriteInterfaceException(errorLast); Response.Redirect("../wfmError.aspx"); //base.OnError(e); }