2013-08-07 19 views
0

我正在使用asp.net編寫的網站上工作,我有一個綁定到sqldatasource的窗體。發生在表單提交期間發生錯誤時,用戶被重定向到錯誤頁面。我想要獲得的是在同一頁面上顯示錯誤,或者在警報中顯示錯誤,並保留在同一頁面中。防止在web窗體錯誤上重定向

我不需要知道如何顯示警報或如何將代碼附加到頁面,我只是想找到一種方法來阻止頁面重定向。

我需要這樣的東西「的preventDefault()」在JavaScript中,有這樣的:

Protected Sub Page_Error(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Error 
     Dim ex As Exception = Server.GetLastError() 

     //Report exception to user 
     ... 

     //Then prevent someway page from redirect 
     preventDefault() //Need something similar 
     //or 
     Return false  //Need something similar 

    End Sub 

注意我已經知道的try/catch方法,我正在尋找一種方式來阻止該頁面的情況下,未處理的錯誤。

回答

0

好吧,我看到你曾試過try-catch聲明。

因此,請參閱here的完整說明。

+0

我已經知道這一點,我正在尋找一種方法來阻止未經處理的錯誤頁面 – benVG

+0

@benVG好的。我更新了答案。謝謝。 –

0

您需要使用try ... catch塊來在錯誤到達ASP.NET錯誤處理機制之前捕獲錯誤。您可以選擇如何處理catch區塊內的異常情況。 MSDN有關於此主題的更多信息。

+0

我已經知道這一點,我正在尋找一種方法來阻止未處理的錯誤頁面 – benVG

+0

要捕獲uhandled錯誤捕獲所有異常繼承的通用異常。 –

0

您可以使用Server.ClearError()

+0

我已經知道這一點,我正在尋找一種方法來阻止未經處理的錯誤頁面 – benVG

+0

抱歉。我看到你現在添加了該筆記。 – Prash

+1

更新了答案.. – Prash