gridview控件批量更新方法改进探究和实现

gridview控件批量更新方法改进探究和实现

ID:31005720

大小:74.00 KB

页数:8页

时间:2019-01-05

gridview控件批量更新方法改进探究和实现_第1页
gridview控件批量更新方法改进探究和实现_第2页
gridview控件批量更新方法改进探究和实现_第3页
gridview控件批量更新方法改进探究和实现_第4页
gridview控件批量更新方法改进探究和实现_第5页
资源描述:

《gridview控件批量更新方法改进探究和实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、GridView控件批量更新方法改进探究和实现摘要:在B/S结构软件开发过程中,经常会遇到批量插入、修改、删除数据的情况。但VisualStudioC#・NetGridView控件一般一次只能更新一行数据。为了优化GridView控件的数据更新功能,本文对GridView控件的批量更新方法进行了研究,给出了GridView控件通用批量更新方法的改进措施,并阐述了设计思想。关键词:GridView;VisualStudioC#.Net;控件中图分类号:TP311文献标识码:A文章编号:1008-4738(2013)0

2、2-0099-040引言ASP.Net是微软公司.Net战略的重要组成部分,是一种建立在通用程序语言上的程序构架,能被Web服务器用来建立强大的服务器端Web应用程序。ASP.Net大量使用Com技术,将Web浏览器和Web服务器之间的数据交换完全包装起来。作为微软公司战略产品,ASP.Net还提供一个统一的Web开发模型,其中包括WEB开发人员开发大型Web应用程序所需要的各种技术和服务。ASP.Net还提供一种新的编程结构,可通过编译生成稳定性和伸缩性更好的WEB应用程序,并在安全性上有完整的保护机制。ASP.

3、Net中的网格控件GridView以类似Excel电子表格的形式提供给用户一个个性化的表格视图,表格视图中每一行代表来自数据源记录集的一条记录。这样可以批量显示数据,也为更新数据创造了条件。同时GridView控件提供了丰富的、友好的智能标记界面,常用的更新、排序、分页、删除等操作几乎可以零代码实现oGridView控件还具有分页等页面管理属性,可以自定义页面导航和计数,使分页管理和控制更加方便、合理。GridView控件的面向对象的事件管理功能设计成会触发两个事件,一个在操作前发生,一个在操作后发生。操作前触发的

4、事件多为“ing”事件,操作后触发的事件多为"ed”事件,比如Sorting事件和Sorted事件,分别标示排序前发生和排序后发生的事件;RowDeleting和RowDeleted事件分别标示正在删除和删除后发生的事件。由于GridView控件出色的数据管理功能,因此深受开发人员的喜爱,在WEB开发过程中被大量使用⑴。1问题的提出在实际WEB项目开发过程中,经常会碰到插入、修改、删除等批量数据处理的情况。但GridView一般一次只能编辑一行。为了优化GridView控件的数据更新功能,减少往返提交数据的代价,可

5、以一次性批量编辑GridView中的所有行,以减少网络传输次数,达到提高系统性能的目的。GridView控件采用表格形式显示从数据库中获取的数据集合。但GridView控件本身只能对其所绑定的数据进行单行的更新,当需要对GridView控件所绑定的数据进行大批量更新时,GridView控件自身的单行更新效率就显得比较低下了。而目前已有的GridView控件批量更新方法虽然能实现批量更新,但存在许多缺陷。本文探讨了GridView控件的单行更新、通用批量更新方法,并对GridView控件通用批量更新的方法进行了改进,

6、并设计了算法。2解决问题的设计思路2.1通用批量更新方法[2]虽然GridView控件一般只能单行更新数据,但通过变通,使用其他控件及模板技术仍然能实现批量更新数据功能,只是存在部分功能上的缺陷而已。通用批量更新方法如下:首先用TextBox控件替换模板列中的Label控件,并将TextBox控件的Text属性设置为绑定数据表中欲更新的表字段,女口:Bind("Teacher_Name")。然后通过循环遍历GridView控件所加载的所有行,获取每一行TextBox控件的Text属性所设置的数据内容。通过Updat

7、e语句更新数据,最后重新使用Bind()方法绑定数据,达到批量更新GridView控件数据的目的。2.2通用批量更新方法存在的缺陷GridView控件的通用批量更新方法虽然能一次性批量更新所有数据记录集中的数据,但该方法却存在以下不足。(1)使用该方法后无法重新使用GridView控件本身具备的单行更新编辑功能,每次都必须进行所有记录集数据的批量更新。(1)模板列ItemTemplate中的内容仅有TextBox控件,需要更新记录集数据的绑定后状态和初始绑定状态均为TextBox控件的Text属性,无法实现记录集数

8、据的静态绑定,同时也不利于观察、区分数据集数据批量更新前后的不同变化。2.3GridView控件通用批量更新方法的改进为了解决GridView控件一次性批量更新数据时存在的上述问题,本文对GridView控件的通用批量更新方法进行了部分改进,具体方法如下:(1)在ItemTemplate模板列中添加文本框控件TextBox,将TextBox控件的Text属性

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。