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

GridView控件批量更新方法改进探究和实现摘要:在B/S结构软件开发过程中,经常会遇到批量插入、修改、删除数据的情况。但VisualStudioC#・NetGridView控件一般一次只能更新一行数据。为了优化GridView控件的数据更新功能,本文对GridView控件的批量更新方法进行了研究,给出了GridView控件通用批量更新方法的改进措施,并阐述了设计思想。关键词:GridView;VisualStudioC#.Net;控件中图分类号:TP311文献标识码:A文章编号:1008-4738(2013)02-0099-040引言ASP.Net是微软公司.Net战略的重要组成部分,是一种建立在通用程序语言上的程序构架,能被Web服务器用来建立强大的服务器端Web应用程序。ASP.Net大量使用Com技术,将Web浏览器和Web服务器之间的数据交换完全包装起来。作为微软公司战略产品,ASP.Net还提供一个统一的Web开发模型,其中包括WEB开发人员开发大型Web应用程序所需要的各种技术和服务。ASP.Net还提供一种新的编---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---程结构,可通过编译生成稳定性和伸缩性更好的WEB应用程序,并在安全性上有完整的保护机制。ASP.Net中的网格控件GridView以类似Excel电子表格的形式提供给用户一个个性化的表格视图,表格视图中每一行代表来自数据源记录集的一条记录。这样可以批量显示数据,也为更新数据创造了条件。同时GridView控件提供了丰富的、友好的智能标记界面,常用的更新、排序、分页、删除等操作几乎可以零代码实现oGridView控件还具有分页等页面管理属性,可以自定义页面导航和计数,使分页管理和控制更加方便、合理。GridView控件的面向对象的事件管理功能设计成会触发两个事件,一个在操作前发生,一个在操作后发生。操作前触发的事件多为“ing”事件,操作后触发的事件多为"ed”事件,比如Sorting事件和Sorted事件,分别标示排序前发生和排序后发生的事件;RowDeleting和RowDeleted事件分别标示正在删除和删除后发生的事件。由于GridView控件出色的数据管理功能,因此深受开发人员的喜爱,在WEB开发过程中被大量使用⑴。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属性...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?