.Net 中ObjectDataSource 的Exception 处理
来源:互联网 发布:淘宝15天退货规则 编辑:程序博客网 时间:2024/05/16 05:12
ObjectDataSource 在Web站点中的应用非常广泛,可以简单有效的将后台商业逻辑代码和前台Grid连接在一起。
然而后台商业逻辑代码在编码过程中,往往会写入相关的输入参数检查,会抛出ArgumentException或者就是商业逻辑错误本身需要抛出CustomerException,那么在前台绑定的时候应该如何来捕捉这些异常呢?
首先看一下ObjectDataSource的工作流程:
由上图可以知道在Business Layer的Underlying Object 执行返回结果的时候,不论是正常结果还是异常结果,接着发生的是ObjectDataSource.Selected事件。仔细察看着一事件的EventArgs:ObjectDataSourceStatusEventArgs,不难看到有Exception属性,这就是我们要找的返回的异常。
典型的ObjectDataSource.Selected的事件处理:
protected void InventoryAuditDataSource_Selected(object sender, ObjectDataSourceStatusEventArgs e)
{
if (e.Exception is CustomerException1)
{
HandleCustomerException(e.Exception);
e.ExceptionHandled = true;
}
else
{
HandleGeneralException(e.Exception);
e.ExceptionHandled = true;
}
}
其中e.ExceptionHandled必须要设置,否则Exeption将会被认为没有处理而传递到上一层。
以上是ObjectDataSource对Select方法中Exception的处理,其他的如Insert,Update,Delete基本和这个是类似的。
至于接下来的在Grid显示过程中可能出现的绑定错误需要在Grid层面处理。
- .Net 中ObjectDataSource 的Exception 处理
- 解决.net中ObjectDatasource找不到对应的方法的问题
- ASP.NET中Application_Error对Exception的集中处理
- Java中Exception的处理
- Java中Exception的处理
- oracle中exception的处理
- 【ASP.NET】GridView与ObjectDataSource的使用
- 在ASP.NET 2.0中操作数据::编程设置ObjectDataSource的参数值
- 在ASP.NET 2.0中操作数据::编程设置ObjectDataSource的参数值
- asp.net中ObjectDataSource的参数值和GridView联合使用
- asp.net中ObjectDataSource“”未能找到带参数的非泛型方法“DelnewsClass”: p1, id 问题
- Java多层应用中Exception的处理
- VC++中unhandled exception的处理
- Python中Exception的异常处理
- Asp.Net 2.0中ObjectDataSource+Formview实现添加,修改
- ObjectDataSource-ASP.NET 2.0与ObjectDataSource控件
- .NET中的Exception处理(C#)
- .NET中的Exception处理(C#)
- 测试一下你对指针的了解
- 聆听、阅读、感动——粉红色的回忆
- Live Writer Not Working
- MinGW 环境变量的配置
- 世界上最快的浮点开方算法
- .Net 中ObjectDataSource 的Exception 处理
- bean:resource和bean:include区别
- C++ int unsigned int之间的隐式转换
- 百度、google海量数据搜索算法题解
- Delphi7.0常用函数速查手册
- 小花仙攻略 各种花成熟时间和经验点
- 无法解析域名
- Linux软件安装常用方法
- QNX下Photon编程(一)Photon编程概述