摘要:N-Tiers使用ObjectDataSouce如何自己處理中間層傳回的錯誤訊息
使用ObjectDataSouce可以讓ASP.NET透過Object中的Function與中間層(商業邏輯)的程式做溝通
但是在中間層中可能有些自訂的錯誤會產生
我們希望自己處理這些的錯誤訊息,並且把這個訊息安排在畫面中的Label顯示
這應該怎麼做呢
假設要處理的是ObjectDataSource的Update時,啟動商業邏輯的元件,該元件傳回一個錯誤訊息
此時在Object中的Try...Catch中,傳回的訊息就使用Throw
Catch ex As Exception
Throw
Throw
接著就是在ObjectDataSouce1物件中的事件Updated來處理
Protected Sub ObjectDataSource1_Updated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ObjectDataSourceStatusEventArgs) Handles ObjectDataSource1.Updated
If Not (e.Exception Is Nothing) Then
Me.lblMessage.Text = e.Exception.InnerException.Message.ToString
e.ExceptionHandled = True
End If
End Sub
If Not (e.Exception Is Nothing) Then
Me.lblMessage.Text = e.Exception.InnerException.Message.ToString
e.ExceptionHandled = True
End If
End Sub
這樣就可以自己處理相關的錯誤訊息了
以下是簽名:
- 歡迎轉貼本站的文章,不過請在貼文主旨上加上【轉貼】,並在文章中附上本篇的超連結與站名【topcat姍舞之間的極度凝聚】,感恩大家的配合。
- 小喵大部分的文章會以小喵熟悉的語言VB.NET撰寫,如果您需要C#的Code,也許您可以試著用線上的工具進行轉換,這裡提供幾個參考
Microsoft MVP Visual Studio and Development Technologies (2005~2019/6) | topcat Blog:http://www.dotblogs.com.tw/topcat |