N-Tiers使用ObjectDataSouce如何自己處理中間層傳回的錯誤訊息

摘要:N-Tiers使用ObjectDataSouce如何自己處理中間層傳回的錯誤訊息

 

使用ObjectDataSouce可以讓ASP.NET透過Object中的Function與中間層(商業邏輯)的程式做溝通
但是在中間層中可能有些自訂的錯誤會產生
我們希望自己處理這些的錯誤訊息,並且把這個訊息安排在畫面中的Label顯示
這應該怎麼做呢

假設要處理的是ObjectDataSource的Update時,啟動商業邏輯的元件,該元件傳回一個錯誤訊息
此時在Object中的Try...Catch中,傳回的訊息就使用Throw

        Catch ex As Exception
            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

 


這樣就可以自己處理相關的錯誤訊息了

 


以下是簽名:


Microsoft MVP
Visual Studio and Development Technologies
(2005~2019/6) 
topcat
Blog:http://www.dotblogs.com.tw/topcat