使用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

这样就可以自己处理相关的错误讯息了

posted on 2008-06-12 09:28  topcat  阅读(231)  评论(0)    收藏  举报