ASP.NET中如何使用DataList控件-创新互联
ASP.NET中如何使用DataList控件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联建站服务项目包括襄垣网站建设、襄垣网站制作、襄垣网页制作以及襄垣网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,襄垣网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到襄垣省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!DataList控件是.NET中的一个控件。DataList控件以表的形式呈现数据(在属性生成器中可以编辑),通过该控件,您可以使用不同的布局来显示数据记录(使用模板编辑),例如,将数据记录排成列或行的形式。您可以对 DataList控件进行配置,使用户能够编辑或删除表中的记录(使用EditItemTemplate模板和SelectedItemTemplate模板)。DataList控件不使用数据源控件的数据修改功能,您必须自己提供此代码。
一、DataList 与 Repeater比较
1、DataList比Repeater多了两个模板:SelectedItemTemplate和EditItemTemplate,支持选择和编辑功能。
2、DataList有可视化的模板编辑和属性编辑,而Repeater控件不指定内置布局,与DataList相比,数据编辑起来比较麻烦。
3、DataList中的内容是以表格的形式呈现数据,这样一来,使数据排列更加美观,而Repeater自己需要添加表格才行。
4、DataList将项显式放在HTML表中,Repeater则不然。
二、DataList中的模板
ItemTemplate、AlternationgItemTemplate、SeparatorTemplate、HeaderTemplate、FooterTemplate、SelectedItemTemplate 、 EditItemTemplate。
三、事件
1、冒泡事件
在“.NET” 框架包含三个支持事件冒泡的标准控件:Repeater、DataList和DataGrid控件。这些控件可以让你捕获其子控件的事件。当子控件产生一个事件时,事件就“冒泡”传给包含该子控件的容器控件,并且容器控件就可以执行一个子程序来处理该事件。
DataList控件支持事件冒泡,可以捕获DataList内包含的控件产生的事件,并且通过普通的子程序处理这些事件。讲到这里有些人可能不太明白事件冒泡的好处所在,这样,我们反过来思考:如果没有事件冒泡,那么对于DataList内包含的每一个控件产生的事件都需要定义一个相应的处理函数,如果DataList中包含10000个控件呢?或者更多呢?那我们得写多少个事件处理程序。所以有了事件冒泡,不管DataList中包含多少个控件,我们只需要一个处理程序就可以了。我的理解就是将程序封装,再通过继承的机制决绝问题。
2、DataList支持的事件
EditCommand:由带有CommandName=”edit”的子控件产生。
CancelCommand:由带有CommandName=”cancel”的子控件产生。
UpdateCommand:由带有CommandName=”update”的子控件产生。
DeleteCommand:由带有CommandName=”delete”的子控件产生。
ItemCommand:DataList的默认事件。
3、事件触发的过程
有了这五个事件,那么当我点击了DataList控件中的某一个按钮的时候,应该触发哪一个事件呢?什么时候才触发它们呢?
在“ASP点NET ”中有三个控件带有CommandName属性,分别是Button、LinkButton和ImageButton,可以设置它们的CommandName属性来表示容器控件内产生的时间类型。比如,如果设置DataList中的一个LinkButton的CommandName属性为“update”,那么点击此按钮的时候,将会触发DataList的UpdateCommand事件,我们可以将相关处理代码写到对应的事件处理程序中去。
注意:ItemCommand事件是DataList控件产生的默认事件,任何DataList控件中CommandName为delete/cancel/update/edit的按钮被点击后,事件ItemCommand首先被触发,然后才是相应的事件。
四、编辑DataList中的数据
1、通过选择DataList中某一项的主键而进行编辑,使用DataList控件中的DataKeys集合。
在选择DataList中的一个项时,通常需要获取与这个项相关联的主键的值。可以使用DataKeys集合来获取与一个项想关联的主键的值。在创建了DataKeys集合后,就可以通过传递项的索引值给DataKeys集合来获取DataList中与相关项关联的主键值。比如,要获取由 DataList显示的第三项的主键值,就可以是使用:DataList1.DataKeys[2],如果要在DataList控件的事件处理函数中发生事件的项的主键值,则用:DataList1.DataKeys[e.Item.ItemIndex]。
2、编辑DataList中的项
可以使用DataList控件来编辑数据表中的某一条记录,事实上,在DataList中完成这样的操作非常的方便,不像在asp中需要在多个页面中来回切换。DataList控件具有一个名为EditItemTemplate的模板,在EditItemTemplate中放置表单控件,以便能在DataList中编辑特定的项。当DataList的EditItemIndex属性的值为DataList某一项的索引的时候,对应的项将会以EditItemTemplate模板显示;当属性值为-1时,表示不显示EditItemTemplate模板。
3、选择DataList中的项
数据绑定到DataList后,DataList中的每一项都有一个索引号,第一项的索引为0,依次往下编号。我们可以利用索引来确定DataList中具体的项。
DataList默认以ItemTemplate或ItemTemplate+AlternatingItemTemplate模板显示数据项,当DataList的SelectedIndex属性的值为DataList某一项的索引的时候,对应的项将会以SelectedItemTemplate模板显示。当该属性值为-1时,表示不显示SelectedItemTemplate模板。
关于ASP.NET中如何使用DataList控件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
文章标题:ASP.NET中如何使用DataList控件-创新互联
新闻来源:http://azwzsj.com/article/ceieee.html