一、DataList控件的加入及其模板特征

DataList控件的加入与GridView相似,从工具栏中直接拖放到页面中即可。

DataList控件支持的模板:

模板名 作用
ItemTemplate 为DataList中的项提供内容和布局
EditItemTemplate 为DataList中的当前编辑项提供内容和布局
SelectedItemTemplate 为DataList中的当前选定项提供内容和布局
HeaderTemplate 为DataList的页眉节提供内容和布局
FooterTemplate 为DataList的脚注部分提供内容和布局
AlternatingItemTemplate 与ItemTemplate相似,提供隔行交替的显示效果

二、使用DataList控件绑定数据源

  1. 使用各个模板项进行显示内容的布局

  2. 对显示信息的各个Label进行数据绑定
    使用Eval(“sth”)来关联数据表中的字段名

  3. 连接数据库,进行数据绑定

三、分页显示DataList控件中的数据

难点分析:

  1. 完成分页
    所谓分页显示,即是将填充数据按每页设置的条数进行等分,然后根据页数分批输出。因此在对数据完成查询后,还需要做“等分批次”的处理。这个工作由PagedDataSource对象完成。
    protected static PagedDataSource ps = new PagedDataSource();
    ps.AllowPaging = true;
    ps.size = 4;
    ps.CurrentPageIndex = CurrentPage;
    DataList1.DataSouce = ps;
  2. 完成导航
    设置导航按钮,在CommandName中设置相应的按钮命令名称,通过e.CommandName获取点击导航的按钮对象。
    switch (e.CommandName)
    {
    case “first”:
    ……
    case “next”:
    ……
    }

四、查看DataList控件中数据的详细信息

要点提示:

查询过程与简单的数据绑定一致,只不过将原来在ItemTemplate中显示的相关信息放置到SelectedItemTemplate来显示。
通过selectedItemTemplate来布局相应的显示控件,并使用Eval来关联文本信息,以备详细信息的显示。
DataList1.SelectedIndex = e.Item.ItemIndex;
来设置选中行的索引为当前选择行的索引,从而显示信息。

五、在DataList控件中对数据进行编辑操作

要点提示:

  1. 在EditItemTemplate中加入以备编辑使用的各类控件,同时将数据表中的相关信息通过Eval与控件进行关联。
    通过edit这条commandName来触发编辑功能。

  2. 编辑后更新功能中,要注意掌握表单中对象值的获取。
    string stuName = ((TextBox)e.Item.FindControl(“txtName”)).Text
    是指获取点击选项中的一个名叫txtName控件(声明为文本框)中的值,并赋给变量stuName。

文档更新时间: 2018-11-20 22:13   作者:大麦