GridView ObjectDataSource 一些使用说明

 

 

1.  GridView 在使用ObjectDataSource做数据源后,如果要启用删除,需要指定 GridView 的DataKeyNames 属性,只有设置了DataKeyNames='xxx'后 GridView在执行删除操作时会调用一个包含名为 xxx 参数的 Delete操作, 当然这个时候你必须设置ObjectDataSource 的OldValuesParameterFormatString 为{0} ,ConflictDetection 属性为 OverwriteChanges (最后一个提交更新的覆盖前面的), 如果OldValuesParameterFormatString 为原来的Original_{0}那么 在ConflictDetection属性为OverwriteChanges时,ObjectDataSource在执行删除操作时,会试图寻找一个含有名为 Original_xxx 的函数,如果ConflictDetection属性为CompareAllvalues那么 就需要一个签名中包含 Original_xxx,Original_绑定字段1,Original_绑定字段2,.... Original_绑定字段n  这样的方法签名,

 

2.绑定的字段(使用Bind) 会产生对应的参数名称---在设置为ReadOnly后冲突检测设置不同参数也不同,
具体的可以在实际中查看错误提示以了解需要那些参数, 在ObjectDataSource中设置的Parameter也会产生对应参数的名称,并且排在Bind设置的前面,另外当Parameter中设置的名称跟Bind中的同名时(不区分大小写)那么2个参数会保留一个,同样在GridView 的 Deleting Updateing 以及ObjectDataSource 中对应事件中,对参数集合的设置也会影响到ObjectDataSource最后调用方法的具体签名,(参数名称不区分大小写,跟顺序,.net按字符名称来匹配参数,再按实际方法的参数类型来转化)

实际使用中在不考虑数据并发冲突时 可以将ConflictDetection熟悉设置为OverwriteChanges,将OldValuesParameterFormatString设置为{0},并且指定GridView的DataKeyNames属性, 这样的设置能满足大多数,网站编程中的数据管理操作!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值