• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP.NET数据绑定之DataList控件

    DataList控件是.NET中的一个控件。DataList控件以表的形式呈现数据(在属性生成器中可以编辑),通过该控件,您可以使用不同的布局来显示数据记录(使用模板编辑),例如,将数据记录排成列或行的形式。您可以对 DataList控件进行配置,使用户能够编辑或删除表中的记录(使用EditItemTemplate模板和SelectedItemTemplate模板)。DataList控件不使用数据源控件的数据修改功能,您必须自己提供此代码。

    一、DataList 与 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模板。

       说了这么多,光说不练是嘴把式,上面都是一些理论知识,只有自己用到了才能深深地体会到其中的功能,下一篇就是针对DataList的实践篇,敬请关注!

    您可能感兴趣的文章:
    • 浅谈ASP.NET常用数据绑定控件优劣总结
    • 详解ASP.NET数据绑定操作中Repeater控件的用法
    • 总结Visual Studio下ASP.NET模板化控件中的数据绑定
    • ASP.NET数据绑定GridView控件使用技巧
    • ASP.NET数据绑定之Repeater控件
    • ASP.NET数据绑定之GridView控件
    • ASP.NET数据绑定之DataList控件实战篇
    • AspNetAjaxPager,Asp.Net通用无刷新Ajax分页控件,支持多样式多数据绑定
    • ASP.NET数据绑定控件详解
    上一篇:asp.net获取ListView与gridview中当前行的行号
    下一篇:ASP.NET数据绑定之DataList控件实战篇
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    ASP.NET数据绑定之DataList控件 ASP.NET,数据,绑定,之,DataList,