打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ASP.NET三层架构中数据绑定的问题--51编程网

注意在三层架构中gridview绑定objectSource时,如果是实体对象绑定,但在删除方法是没有采用实体对象为参数的删除方法在业务逻辑层就会报错.错误信息为
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

ObjectDataSource“MainData”未能找到接受“gomye.Model.EMZone”类型的参数的非泛型方法“Delete”。


有两种解决方案:
1.在业务逻辑层中添加一个以实体对象为参数的记录删除方法.这样在做在线删除插入和更新就非常好用了,因为我们都知道在绑定实体对象的objectdatasource时,要实现在线更新删除必须指定其objectdatasource中的业务实体类(也就是我们所指的绑定实体类)即设置其DataObjectTypeName属性值为其业务实体对象.(个人也推荐这一种)
2.如果不想更新业务逻辑层方法,而只有采用参数值(例如主键编号)为参数的删除方法,现在我们就不能再设计其objectDatasource的DataObjectTypeName属性了,而采用直接指定其DeleteParameter参数,可以参考
<DeleteParameters>
<asp:ControlParameter ControlID="ContentShowView" DefaultValue="0" Name="zid" PropertyName="SelectedValue" />
</DeleteParameters>
这样也同样可以实现,但这种方法的局限性显而易见,我们将不能再实现绑定到此数据源控件的在线更新编辑等功能.
更新也有同样的问题,具体的就要看读者是不是写完整了业务逻辑层的方法,当然插入没有这种问题。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ASP.NET三层架构步骤讲解
使用 IIS 进行 ASP.NET 2.0 成员/角色管理(2):实现
GridView的RowDeleting、RowUpdating和RowCommand事件...
ASP.NET 2.0 数据操作:插入、更新、删除数据时的事件
ASP.NET 2.0 的数据源、数据绑定控件概述与区别
有关SqlDataSource的一些知识
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服