GridView控件批量更新方法改进研究与实现.docVIP

GridView控件批量更新方法改进研究与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GridView控件批量更新方法改进研究与实现

GridView控件批量更新方法改进研究与实现   摘要:在B/S结构软件开发过程中,经常会遇到批量插入、修改、删除数据的情况。但Visual Studio C#.Net GridView控件一般一次只能更新一行数据。为了优化GridView控件的数据更新功能,本文对GridView控件的批量更新方法进行了研究,给出了GridView控件通用批量更新方法的改进措施,并阐述了设计思想。   关键词:GridView;Visual Studio C#.Net;控件   中图分类号:TP311 文献标识码:A文章编号:1008-4738(2013)02-0099-04   0引言   ASP.Net是微软公司.Net战略的重要组成部分,是一种建立在通用程序语言上的程序构架,能被Web服务器用来建立强大的服务器端Web应用程序。ASP.Net大量使用Com技术,将 Web 浏览器和Web 服务器之间的数据交换完全包装起来。作为微软公司战略产品,ASP.Net还提供一个统一的Web 开发模型,其中包括WEB开发人员开发大型 Web应用程序所需要的各种技术和服务。ASP.Net还提供一种新的编程结构,可通过编译生成稳定性和伸缩性更好的WEB应用程序,并在安全性上有完整的保护机制。   ASP.Net 中的网格控件 GridView 以类似Excel电子表格的形式提供给用户一个个性化的表格视图,表格视图中每一行代表来自数据源记录集的一条记录。这样可以批量显示数据,也为更新数据创造了条件。同时GridView控件提供了丰富的、友好的智能标记界面,常用的更新、排序、分页、删除等操作几乎可以零代码实现。GridView控件还具有分页等页面管理属性,可以自定义页面导航和计数,使分页管理和控制更加方便、合理。GridView 控件的面向对象的事件管理功能设计成会触发两个事件,一个在操作前发生,一个在操作后发生。操作前触发的事件多为“ing”事件,操作后触发的事件多为 “ed” 事件,比如 Sorting 事件和 Sorted 事件, 分别标示排序前发生和排序后发生的事件;RowDeleting 和RowDeleted 事件分别标示正在删除和删除后发生的事件。由于GridView控件出色的数据管理功能,因此深受开发人员的喜爱,在WEB开发过程中被大量使用[1]。   1问题的提出   在实际WEB项目开发过程中,经常会碰到插入、修改、删除等批量数据处理的情况。但GridView一般一次只能编辑一行。为了优???GridView控件的数据更新功能,减少往返提交数据的代价,可以一次性批量编辑GridView中的所有行,以减少网络传输次数,达到提高系统性能的目的。   GridView 控件采用表格形式显示从数据库中获取的数据集合。但GridView 控件本身只能对其所绑定的数据进行单行的更新,当需要对GridView 控件所绑定的数据进行大批量更新时, GridView控件自身的单行更新效率就显得比较低下了。而目前已有的GridView 控件批量更新方法虽然能实现批量更新,但存在许多缺陷。本文探讨了GridView 控件的单行更新、通用批量更新方法,并对GridView 控件通用批量更新的方法进行了改进,并设计了算法。   2解决问题的设计思路   2.1通用批量更新方法[2]   虽然GridView控件一般只能单行更新数据,但通过变通,使用其他控件及模板技术仍然能实现批量更新数据功能,只是存在部分功能上的缺陷而已。通用批量更新方法如下:首先用TextBox控件替换模板列中的Label控件,并将TextBox控件的Text 属性设置为绑定数据表中欲更新的表字段,如:Bind(Teacher_Name)。然后通过循环遍历 GridView控件所加载的所有行,获取每一行TextBox控件的Text属性所设置的数据内容。通过Update语句更新数据,最后重新使用Bind()方法绑定数据,达到批量更新GridView控件数据的目的。   2.2通用批量更新方法存在的缺陷   GridView控件的通用批量更新方法虽然能一次性批量更新所有数据记录集中的数据,但该方法却存在以下不足。   (1)使用该方法后无法重新使用 GridView控件本身具备的单行更新编辑功能,每次都必须进行所有记录集数据的批量更新。   (2)模板列ItemTemplate中的内容仅有 TextBox 控件,需要更新记录集数据的绑定后状态和初始绑定状态均为TextBox控件的Text属性,无法实现记录集数据的静态绑定,同时也不利于观察、区分数据集数据批量更新前后的不同变化。   2.3GridView控件通用批量更新方法的改进   为了解决GridVie

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档