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.


发布评论