2024年3月29日发(作者:)

.NET DataList的功能扩展研究

【摘 要】本文首先概述和分析了.NET中DataList数据插入操作,然后研究

和提出了对数据源进行数据插入的方法,从而为开发人员更方便地使用DataList

提供了参考。

【关键词】.NET DataList;数据源;数据插入

1 .NET中DataList数据插入操作概述

.NET中包括GridView、FormView和DetailsView在内的很多数据控件,对

数据源的更新、排序和分页显示功能都是通过和它绑定的数据源进行数据交互实

现。但是由于DataList不能和数据源进行直接双向交互[1],因而不能直接利用

数据源控件已经封装好的更新、排序和分页显示功能。如果想在DataList中对数

据源的数据进行插入操作,此时需要开发人员手工完成代码,从而完成对数据源

进行数据插入的目的。

2 .NET中DataList对数据源进行数据插入的方法

在DataList中对数据源的数据进行插入时,一般使用的是FooterTemplate模

板,而不是使用编辑模板EditItemTemplate,在FooterTemplate模板上对需要插

入的数据进行布局和设置,在项模板中包括一个按钮,然后将该按钮的

CommandName属性设置为Insert[2],然后在响应ItemCommand事件时与数据源

进行直接双向交互,以实现对数据插入的目的。

下面具体地讲述一下,在DataList中对数据源的数据进行插入的方法:

④在.ASPX页面中放入一个DataList,其ID设为DataList1,DataSourceID

设为SqlDataSource1,ShowHeader设为true,ShowFooter初始设为false,并给

这个DataList添加一个OnItemCommand事件,并让这个事件调用自定义的

DataList1_InsertCommand方法,然后在DataList1中的对数据插入进行布局和设

置,这里只放入两个TextBox文本框和两个LinkButton按钮,其中两个文本框用

于接收用户的输入,之所以放两个文本框,是因为它们是要分别插入到数据库的

主键列和非主键列,其操作是不一样的,其中一个LinkButton按钮是在用户点

击后将数据插入到数据源,另一个LinkButton按钮是在用户点击后退出DataList

的数据插入模式,这里需要注意,实现数据插入的按钮其CommandName属性要

设置为Insert,实现退出数据插入模式的按钮不用设置CommandName属性,但

要添加一个OnClick事件,并让这个事件调用自定义的CancelIns_Clk方法,以

便用户在点击这个按钮时就退出数据插入模式,DataKeyField的值user_id是数

据库的主键列,为了减少代码,这里省略了布局常用的表格,参考代码如下:

⑧打开文件,然后找到中的:

并将其删除,然后重新为数据库添加连接,下面连接字符串的server、

database、uid、pwd等参数对应的值需要根据不同的机器做相应的调整,在下添

加name=“TestDB”的连接串,参考代码如下:

经过上面的处理后,在页面中点击进入数据插入模式按钮后,就会显示需要

输入数据文本框,在输入正确的数据后,点击插入按钮,DataList就可以对数据

源的数据进行插入操作了。

【参考文献】

[1]DataList Web 服务器控件概述[OL].http:

///zh-cn/library/.

[2]Template 属性[OL].http:

///zh-cn/library/template

.aspx.