设计模版: 
页眉<HeaderTemplate>   
</HeaderTemplate> 
页脚<FooterTemplate> 
</FooterTemplate>
数据记录<ItemTemplate> 
</ItemTemplate> 
<AlternatingItemTemplate>     交替显示项 
</AlternatingItemTemplate> 
<SelectedItemTemplate>选中时的显示方式    
</SelectedItemTemplate> 
<EditItemTemplate> 编辑时的显示方式 
</EditItemTemplate> 
<SeparatorTemplate>    数据记录分隔符 
</SeparatorTemplate> 
编辑模版,里面可以嵌入控件,绑定数据。 
<ItemTemplate> 
    <table> 
    <tr> 
     <td><%# DataBinder.Eval(Container.DataItem, "持股名称") %></td> 
     <td><%# DataBinder.Eval(Container.DataItem, "市值", "{0:n}") %></td> 
     <td><%# DataBinder.Eval(Container.DataItem, "净值", "{0:n}") %></td> 
    </tr> 
</table> 
</ItemTemplate> 
设置外观 
RepeatLayout          属性设置显示方式
RepeatDirection       显示方向
RepeatColumns        列数
事件

加入模版列的按钮会将其click事件反升到 ItemCommand 事件,也可设置 CommandName 
来响应不同的事件,如设为:edit,即引发EditCommand()等。 
注:若设为:select 则会引发SelectedIndexChanged 和ItemCommand事件
SelectedItemTemplate模版;    添加详细信息的控件,当用户选择了该项,选择模版则显示。 
private void DataList1_ItemCommand(……) 
{    switch(e.CommandName) 
      { 
     case "select": 
             this.DataList1.SelectedIndex=e.Item.ItemIndex; 
              string s=(string)this.DataList1.DataKeys[e.Item.ItemIndex]; 
              //在此获得该条记录的详细数据,在SelectedItemTemplate模版里显示。 
              break; 
      case "unselect": 
            this.DataList1.SelectedIndex=-1; 
       break; 
    } 
    this.DataList1.DataBind();//一定要 

EditItemTemplate模版 
    编辑: 
    this.DataList1.EditItemIndex=e.Item.ItemIndex; 
     this.DataList1.DataBind(); 
    更新: 
得到主键 
string s=(string)this.DataList1.DataKeys[e.Item.ItemIndex]; 
得到模版里的控件 
TextBox box=(TextBox)e.Item.FindControl("TextBox1"); 
更新记录 
this.DataList1.DataBind(); 
    取消: 
this.DataList1.EditItemIndex=-1; 
this.DataList1.DataBind(); 
删除项 
一次勾选多条记录,一次删除 
              foreach(DataListItem i in this.DataList1.Items) 
     {

bool IsChecked=((CheckBox)i.FindControl("deletectr")).Checked;

if(IsChecked) 
                  { 
                      string s=(string)this.DataList1.DataKeys[e.Item.ItemIndex];

删除操作        }


运行中自定义DataList控件 
//当创建DataList控件中的任意项时 
private void DataList1_ItemCreated(object sender, System.Web.UI.WebControls.DataListItemEventArgs e) 

switch(e.Item.ItemType) 
{    case ListItemType.Header: 
             e.Item.ForeColor=Color.Red; 
              e.Item.BackColor=Color.Black; 
              break; 
      case ListItemType.Item: 
              e.Item.BackColor=Color.Black; 
               break; 
    } 

//当模版中的项被数据绑定时发生,数据被显示到客户端前加以访问的最后机会 
private void DataList1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e) 

if((e.Item.ItemType==ListItemType.Header)||(e.Item.ItemType==ListItemType.Item)) 
    { 
        System.Data.Common.DbDataRecord drv= 
           (System.Data.Common.DbDataRecord)e.Item.DataItem; 
            if((decimal)drv["库存量"]<1000) 
       { 
      e.Item.ForeColor=Color.Red; 
        } 
     }

}

另种方式
    if((e.Item.ItemType==ListItemType.Header)||(e.Item.ItemType==ListItemType.Item))


             DataRowView drv=(DataRowView)e.Item.DataItem; 
                 string department=(string)drv["部门"]; 
                  switch(department) 
                  {    case "销售部":

e.Item.BackColor=Color.Black;

break; 
               case "技术部": 
                        e.Item.BackColor=Color.Red; 
     break;    } 
    }

DataList用法总结的更多相关文章

  1. DataList 用法详解

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DataList.aspx. ...

  2. html学习_html5 新增标签和属性

    html5 新增标签和属性 1.html发展历程(html有很多版本) 2.快捷键生成不同版本(html4.xhtml.html5) 文档类型不同.字符设定 3.常用新标签 (只有html5才识别的标 ...

  3. GridView控件 Reapter控件 DataList控件 的区别和用法

    ASP.NET三大控件: 1.GridView控件:表格视图控件,可以用来绑定结果集或者视图,用起来比较方便和灵活,三个控件中使用最多的控件 用法--- this.gridview1.DataSour ...

  4. datalist的用法

    DataList 提供相关的编辑模板,但和DataGrid不一样的是,DataList没有编辑按钮.要在DataList中使用编辑功能,可在项模板中增加一个按 钮,Linkbutton和Button都 ...

  5. ElasticSearch的基本用法与集群搭建

    一.简介 ElasticSearch和Solr都是基于Lucene的搜索引擎,不过ElasticSearch天生支持分布式,而Solr是4.0版本后的SolrCloud才是分布式版本,Solr的分布式 ...

  6. 2016年第2周读书笔记与工作笔记 scrollIntoView()与datalist元素

    这一周主要是看了html5网页开发实例与javascript 高级程序设计,供以后翻阅查找.  html5网页开发实例第1章与第二章的2.1部分: 第1章内容: html5在w3c的发展史. 浏览器的 ...

  7. H5 新标签用法及解释

    HTML 5 是一个新的网络标准,目标在于取代现有的 HTML 4.01, XHTML 1.0 and DOM Level 2 HTML 标准.它希望能够减少浏览器对于需要插件的丰富性网络应用服务(p ...

  8. sp.net2.0中的新增控件BulletedList的一些高级用法

    asp.net2.0新增了一个BulletedList控件,通过它可以以列表形式显示数据,而不必再用Repeater,Datalist等实现相同的效果.今天做程序的时候正好用到了这个控件,就把它的一些 ...

  9. Html5新标签解释及用法

    Html5新标签解释及用法 HTML 5 是一个新的网络标准,目标在于取代现有的 HTML 4.01, XHTML 1.0 and DOM Level 2 HTML 标准.它希望能够减少浏览器对于需要 ...

随机推荐

  1. 22.Generate Parentheses (String; Back-Track)

    Given n pairs of parentheses, write a function to generate all combinations of well-formed parenthes ...

  2. ios 解决Wkwebview闪烁问题

    // 网页闪烁问题    if ([self.webView.realWebView isKindOfClass:[WKWebView class]]) {         ((WKWebView * ...

  3. R学习笔记-安装R和RStudio,注意RStudio的版本需要与操作系统版本匹配

    1.安装步骤:先安装R,再安装RStudio RStudio是R的集成开发工具,本身不带R环境. 2.从当前R的官网和RStudio下载的R和RStudio的版本分别为: A .For Windows ...

  4. day24,python习题

    今日作业 有两个列表,分别存放来老男孩报名学习linux和python课程的学生名字 linux=['钢弹','小壁虎','小虎比','alex','wupeiqi','yuanhao'] pytho ...

  5. select获取下拉框的值 下拉框默认选中

    本文主要介绍select下拉框的相关方法. 1.通过id获取下拉框的value和文本值 例如:  <select class="form-control" id=" ...

  6. 多因子降维法(MDR,Multifactor Dimensionality Reduction )

    多因子降维法(MDR,multifactor dimensionality reduction)   多因子降维法(MDR,Multifactor Dimensionality Reduction ) ...

  7. [Training Video - 2] [Java Introduction] [Operator, Loops, Arrays, Functions]

    Operator : While Loop : For Loop :  Arrays : Code : public class FirstJavaClass { public static void ...

  8. PMP项目管理笔记

    项目管理三重制约:时间.成本.范围.结果:质量(结果质量和过程质量)四个层次:复杂事情简单化:分解简单事情量化:临界值量化的事情专业化:规律专业的事情模板化:框架模板 工作分日常运作和项目.日常运作为 ...

  9. 【转】Defunct进程 僵尸进程

    在测试基于 DirectFB+Gstreamer 的视频联播系统的一个 Demo 的时候,其中大量使用 system 调用的语句,例如在 menu 代码中的 system("./play&q ...

  10. SpringBoot学习:整合shiro自动登录功能(rememberMe记住我功能)

    首先在shiro配置类中注入rememberMe管理器 /** * cookie对象; * rememberMeCookie()方法是设置Cookie的生成模版,比如cookie的name,cooki ...