0

我有一個asp.net應用程序,我意識到,如果我將ValidateRequest設置爲false,總是會顯示一個標準錯誤頁面。ValidateRequest - 獲取錯誤並在當前頁面上顯示

我聽說過,你可以顯示一個自定義的錯誤頁面。

但我需要知道如果我能捕獲錯誤並顯示它(後回傳)當前頁面上,正在顯示。

有沒有辦法做到這一點?

回答

0

我發現下面的文章:

http://blogs.msdn.com/b/kaevans/archive/2003/07/07/9791.aspx

文章(重寫onError方法)的最後一點,描述瞭如何在當前頁面顯示錯誤。

OnError方法具有被覆蓋和error StatusCode必須被設置爲200。

protected override void OnError(EventArgs e) 
{ 
    System.Exception oops = Server.GetLastError(); 

    if(oops.GetBaseException() is System.Web.HttpRequestValidationException) 
    { 
    System.Diagnostics.Debug.Assert(false); 
    Response.Write(oops.ToString()); 
    Response.StatusCode = 200; 
    Response.End();   
    }  
}