使用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 ASP/ASP.NET |
topcat |
浙公网安备 33010602011771号