GridView ObjectDataSource 一些使用说明

摘要:
1.在GridView使用ObjectDataSource作为数据源之后,如果要启用删除,则需要指定GridView的DataKeyNames属性。只有在设置了DataKeyNames='xxx'之后,GridView才会在执行删除操作时调用包含名为xxx的参数的Delete操作。当然,必须将ObjectDataSource的OldValuesParameterFormatString设置为{0},Co

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属性, 这样的设置能满足大多数,网站编程中的数据管理操作!

免责声明:文章转载自《GridView ObjectDataSource 一些使用说明》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇css常用属性之 3D垂直对翻Tushare模块下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【解决】GridView设置了 android:listSelector,选中某项背景色也会被选中

listSelector是listview的一个属性用来控制某一项被选中时的颜色,在4.0以后的系统中这个listSelector表现正常,在2.3和2.2(可能还有其他版本)中这个属性会变成点击某项修改整个listview的背景颜色。为了解决这个问题,你不能在这个属性里面直接使用颜色,你需要创建一个在res/drawable/里面创建一个shape &...

Android仿微信朋友圈图片查看器

转载请注明出处:http://blog.csdn.net/allen315410/article/details/40264551 看博文之前,希望大家先打开自己的微信点到朋友圈中去,细致观察是不是发现朋友圈里的有个“九宫格”的图片区域,点击图片又会跳到图片的具体查看页面,而且支持图片的滑动和缩放?这个功能是不是非经常常使用呢?!那么我今天正好做了这个D...

DevExpress GridView常用属性

序号 功能 常用代码 1 支持多选 this.GridView1.OptionsSelection.MultiSelect = true; 2 显示滚动条 this.GridView1.OptionsView.ColumnAutoWidth = false; 3 显示统计信息 this.GridView1.OptionsView.ShowF...

GridView一般换行与强制换行

首先设置<asp:BoundField DataField="家庭住址" HeaderText="家庭住址" ItemStyle- /> gridview里有一列绑定的数据很长,显示的时候在一行里面显示,页面拉得很宽。 原因是连续英文段为一个整体导致的,在RowDataBound中添加上了一句e.Row.Cells[2].Style.Add("...

Android中动态设置GridView的列数、列宽和行高

 在使用GridView时我们知道,列数是可以通过设计时的属性来设置的,列的宽度则是根据列数和GridView的宽度计算出来的。但是有些时候我们想实现列数是动态改变的效果,即列的宽度保持某个值,列的数量是可变的,我们可通过获取屏幕宽度并除以项目宽度来处理。请看下面的代码: @Override protected void onCreate(Bun...

在GridView中添加按钮后,如何触发按钮的各种事件? [转帖]

//在GridView中添加按钮后,如何触发按钮的各种事件? 1.在GridView的“编辑列”属性窗口中,增加新的Botton列。 2.然后再该窗口右边属性中,将外观项下的ButtonType设置一下,设置项有:如:Link、Button、Image。 3.属性设置完成后,在右边属性列表窗口的下方有这样一行超链接蓝字:“将此字段转换为TemplateFi...