互联网 qkzz.net
全刊杂志网:首页 > 女性 > 文章正文
刊社推荐

在ASP.Net中剖析DataGrid的数据处理机制


□ 高加琼

  摘 要:基于ADO.Net以非连接环境方式访问数据库的Asp.Net应用程序中,DataGrid是比较常用的数据处理控件。本文主要对DataGrid如何实现数据库的更新、删除和插入操作进行了论述。
  关键词:ADO.Net 非连接环境 ASP.NetDataGrid数据处理
  
  一、DataGrid控件的主要结构
  
  DataGrid是ASP.Net环境中开发以非连接环境方式访问数据库的应用程序常用的服务器控件,DataGrid 结构中所包含的几个对象集合是其实现对数据库数据处理的关键所在。
  1. Items集合。DataGrid中每个绑定的数据行都是一个Item对象,可以使用Items集合获取指定的数据行。
  2. Cells集合。每个Item对象由多个cell子对象构成,可以使用Cells集合获取Item中的每个列,并且可以通过Cell的Controls集合访问单元格中包含的子对象,这在数据编辑时非常有用。
  3. Columns集合。通过Columns集合可以给DataGrid添加选择、编辑、删除等数据处理列,通过这些对象可以触发DataGrid中的特定事件,为处理数据库中的数据提供了接口。
  
  二、DataGrid数据处理机制
  
  1. ADO.Net在非连接环境方式下的数据处理机制。ADO.Net在非连接环境方式下通常使用数据适配器DataAdapter读取数据库中的数据并缓存至数据集DataSet中,客户端用户通过某些方式处理DataSet中的数据并调用DataAdapter的更新命令将结果提交回数据库。
  因此,在正确配置DataAdapter的查询、删除、修改、添加命令对象后,如果我们找到一种方法能够通过DataGrid对数据集数据进行处理,我们就找到了将数据提交到后台数据库的简便而有效的方法。
  2.DataGrid数据处理机制。通过给DataGrid自定义选择、编辑、更新、取消列,可以触发DataGrid与之相关的各个特定事件,在这些事件中,可以编写代码处理数据集中的相关数据并将其提交到服务器端的后台数据库。⑴选择列:DataGrid中包含命令名为“Select”的列(选择列),该列可触发DataGrid中的行索引更改事件SelectedIndexChanged。⑵编辑列:DataGrid中包含命令名为“Edit”的列(编辑列),该列可触发EditCommand事件,该列通常与另外两个列配合使用:更新列和取消列,分别用于接受和取消当前的编辑结果,这两个列分别触发UpdateCommand和CancelCommand事件。在UpdateCommand事件中,要取出DataGrid中当前被编辑行的各个单元格的数据必须先明确当前单元格的索引号与被绑定的数据表格的属性列的索引号的对应关系,该索引号必须减去手动添加的自定义列的数目才与数据表格的属性列的索引号相对应.其次,单元格中的数据存放在一个形如TextBox的Object对象中,该对象可以通过单元格的Controls[0]获取并转换成TextBox对象,即可按文本框的Text属性取出数据。⑶删除列:DataGrid中包含命令名为“Delete”的列(删除列),该列可触发DeleteCommand事件。 ......
很抱歉,暂无全文,若需要阅读全文或喜欢本刊物请联系《山东文学·下半月》杂志社购买。
欢迎作者提供全文,请点击编辑
分享:
 

了解更多资讯,请关注“木兰百花园”
分享:
 
精彩图文


关键字
支持中国杂志产业发展,请购买、订阅纸质杂志,欢迎杂志社提供过刊、样刊及电子版。
关于我们 | 网站声明 | 刊社管理 | 网站地图 | 联系方式 | 中图分类法 | RSS 2.0订阅 | IP查询
全刊杂志赏析网 2017