コード例 #1
0
        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);
        }