AlternatingItemTemplate类似于 ItemTemplate 元素

2016-02-19 11:13 37 1 收藏

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的AlternatingItemTemplate类似于 ItemTemplate 元素,希望大家看完后能赶快学习起来。

【 tulaoshi.com - Web开发 】

DataList Web 服务器控件
通过使用模板显示数据源中的项。通过操作组成 DataList 控件的不同组件的模板(如 ItemTemplate 和 HeaderTemplate),可以自定义该控件的外观和内容。

asp:DataList id="DataList1"
     CellPadding="pixels"
     CellSpacing="pixels"
     DataKeyField="DataSourceKeyField"
     DataSource='% databindingexpression %'
     ExtractTemplateRows="True|False"
     GridLines="None|Horizontal|Vertical|Both"
     RepeatColumns="ColumnCount"
     RepeatDirection="Vertical|Horizontal"
     RepeatLayout="Flow|Table"
     ShowFooter="True|False"
     ShowHeader="True|False"
     OnCancelCommand="OnCancelCommandMethod"
     OnDeleteCommand="OnDeleteCommandMethod"
     OnEditCommand="OnEditCommandMethod"
     OnItemCommand="OnItemCommandMethod"
     OnItemCreated="OnItemCreatedMethod"
     OnUpdateCommand="OnUpdateCommandMethod"
     runat="server"

   AlternatingItemStyle ForeColor="Blue"/
   EditItemStyle BackColor="Yellow"/
   FooterStyle BorderColor="Gray"/
   HeaderStyle BorderColor="Gray"/
   ItemStyle Font-Bold="True"/
   PagerStyle Font-Name="Ariel"/
   SelectedItemStyle BackColor="Blue"/

   HeaderTemplate
      Header template HTML
   /HeaderTemplate
   ItemTemplate
      Item template HTML
   /ItemTemplate
   AlternatingItemTemplate
      Alternating item template HTML
   /AlternatingItemTemplate
   EditItemTemplate
      Edited item template HTML
   /EditItemTemplate
   SelectedItemTemplate
      Selected item template HTML
   /SelectedItemTemplate
   SeparatorTemplate
      Separator template HTML
   /SeparatorTemplate
   FooterTemplate
      Footer template HTML
   /FooterTemplate

/asp:DataList
备注
通过定义模板,可以操作控件的布局和内容。下表列出 DataList 控件的不同模板。

AlternatingItemTemplate 类似于 ItemTemplate 元素,但在 DataList 控件中隔行(交替行)呈现。通过设置 AlternatingItemTemplate 元素的样式属性,可以为其指定不同的外观。 
EditItemTemplate 项在设置为编辑模式后的布局。此模板通常包含编辑控件(如 TextBox 控件)。当 EditItemIndex 设置为 DataList 控件中某一行的序号时,将为该行调用 EditItemTemplate。 
FooterTemplate 在 DataList 控件的底部(脚注)呈现的文本和控件。 
FooterTemplate 不能是数据绑定的。

HeaderTemplate 在 DataList 控件顶部(标头)呈现的文本和控件。 
HeaderTemplate 不能是数据绑定的。

ItemTemplate 为数据源中的每一行都呈现一次的元素。 
SelectedItemTemplate 当用户选择 DataList 控件中的一项时呈现的元素。通常的用法是增加所显示的数据字段的个数并以可视形式突出标记该行。 
SeparatorTemplate 在各项之间呈现的元素。 
SeparatorTemplate 项不能是数据绑定的。


通过为 DataList 控件的不同部分指定样式,可以自定义该控件的外观。下表列出用于控制 DataList 控件不同部分的外观的样式属性。

样式属性 说明 样式类 
AlternatingItemStyle 隔项(交替项)的样式。 TableItemStyle 
EditItemStyle 正在编辑的项的样式。 TableItemStyle 
FooterStyle 列表结尾处的脚注(如果有的话)的样式。 TableItemStyle 
HeaderStyle 列表开始处的标头(如果有的话)的样式。 TableItemStyle 
ItemStyle 单个项的样式。  Style 
SelectedItemStyle 选定项的样式。 TableItemStyle 
SeparatorStyle 各项之间的分隔符的样式。 TableItemStyle 

注意   DataList 控件与 Repeater 控件的不同之处在于,前者支持定向呈现(通过使用 RepeatColumns 和 RepeatDirection 属性)并且有用于在 HTML 表内呈现的选项。
Items 集合包含 DataList 控件的数据绑定成员。当在 DataList 控件上调用 DataBind 方法时该集合将被填充。首先添加标头(如果有的话),然后为每个数据行添加一个 Item 对象。如果存在 SeparatorTemplate,则 Separators 将被创建并添加到各项之间,但不会添加到 Items 集合中。

在为 DataSource 中的行创建所有项之后,Footer 被添加到该控件中(但不会添加到 Items 集合中)。最后,该控件为每一项(包括标头、脚注和分隔符)引发 ItemCreated 事件。与大多数集合不同,Items 集合不公开 Add 或 Remove 方法。但是,可以通过为 ItemCreated 事件提供处理程序来修改项内的内容。

警告   文本在 DataList 控件中显示之前并非 HTML 编码形式。这使得可以在文本中的 HTML 标记间嵌入脚本。如果控件值是用户输入的,请务必验证这些值以防止出现安全漏洞。
有关 DataList Web 服务器控件的属性和事件的详细信息,请参见 DataList 类文档。

示例
以下示例说明如何使用 DataList 控件显示数据源中的项。

[Visual Basic]
%@ Page Language="VB" AutoEventWireup="True" %
%@ Import Namespace="System.Data" %

html
   script runat="server"

      Function CreateDataSource() As ICollection

         Dim dt As New DataTable()
         Dim dr As DataRow

         dt.Columns.Add(New DataColumn("StringValue", GetType(String)))

         Dim i As Integer

         For i = 0 To 9
            dr = dt.NewRow()
            dr(0) = "Item " & i.ToString()
            dt.Rows.Add(dr)
         Next i

         Dim dv As New DataView(dt)
         Return dv

      End Function 'CreateDataSource

      Sub Page_Load(sender As Object, e As EventArgs)

         If Not IsPostBack Then
            DataList1.DataSource = CreateDataSource()
            DataList1.DataBind()
         End If

      End Sub 'Page_Load


      Sub Button1_Click(sender As Object, e As EventArgs)

         If DropDown1.SelectedIndex = 0 Then
            DataList1.RepeatDirection = RepeatDirection.Horizontal
         Else
            DataList1.RepeatDirection = RepeatDirection.Vertical
         End If 

         If DropDown2.SelectedIndex = 0 Then
            DataList1.RepeatLayout = RepeatLayout.Table
         Else
            DataList1.RepeatLayout = RepeatLayout.Flow
         End If 

         DataList1.RepeatColumns = DropDown3.SelectedIndex + 1

         If Check1.Checked = True And DataList1.RepeatLayout = RepeatLayout.Table Then
            DataList1.BorderWidth = Unit.Pixel(1)
            DataList1.GridLines = GridLines.Both
         Else
            DataList1.BorderWidth = Unit.Pixel(0)
            DataList1.GridLines = GridLines.None
         End If

      End Sub 'Button1_Click

   /script

body

   form runat="server"

      h3DataList Example/h3

      asp:DataList id="DataList1" runat="server"
           BorderColor="black"
           CellPadding="3"
           Font-Name="Verdana"
           Font-Size="8pt"

         HeaderStyle BackColor="#aaaadd"
         /HeaderStyle

         AlternatingItemStyle BackColor="Gainsboro"
         /AlternatingItemStyle

         HeaderTemplate
            Items
         /HeaderTemplate

         ItemTemplate
            %# DataBinder.Eval(Container.DataItem, "StringValue") %
         /ItemTemplate

      /asp:DataList
      p
      hr noshade align="left" width="300px"
      RepeatDirection:
      asp:DropDownList id=DropDown1 runat="server"
         asp:ListItemHorizontal/asp:ListItem
         asp:ListItemVertical/asp:ListItem
      /asp:DropDownListbr
      RepeatLayout:
      asp:DropDownList id=DropDown2 runat="server"
         asp:ListItemTable/asp:ListItem
         asp:ListItemFlow/asp:ListItem
      /asp:DropDownListbr
      RepeatColumns:
      asp:DropDownList id=DropDown3 runat="server"
         asp:ListItem1/asp:ListItem
         asp:ListItem2/asp:ListItem
         asp:ListItem3/asp:ListItem
         asp:ListItem4/asp:ListItem
         asp:ListItem5/asp:ListItem
      /asp:DropDownListbr
      Show Borders: 
      asp:CheckBox id=Check1 runat="server" /p
      asp:LinkButton id=Button1 
           Text="Refresh DataList" 
           OnClick="Button1_Click" 
           runat="server"/
   /form

/body
/html
[C#]
%@ Page Language="C#" AutoEventWireup="True" %
%@ Import Namespace="System.Data" %
html
   script runat="server"

      ICollection CreateDataSource() 
      {
         DataTable dt = new DataTable();
         DataRow dr;

         dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
         for (int i = 0; i  10; i++) 
         {
            dr = dt.NewRow();
            dr[0] = "Item " + i.ToString();
            dt.Rows.Add(dr);
         }

         DataView dv = new DataView(dt);
         return dv;
      }

      void Page_Load(Object Sender, EventArgs e) 
      {
         if (!IsPostBack) 
         {
            DataList1.DataSource = CreateDataSource();
            DataList1.DataBind();
         }
      }

      void Button1_Click(Object Sender, EventArgs e) 
      {

         if (DropDown1.SelectedIndex == 0)
            DataList1.RepeatDirection = RepeatDirection.Horizontal;
         else
            DataList1.RepeatDirection = RepeatDirection.Vertical;
         if (DropDown2.SelectedIndex == 0)
            DataList1.RepeatLayout = RepeatLayout.Table;
         else
            DataList1.RepeatLayout = RepeatLayout.Flow;
         DataList1.RepeatColumns=DropDown3.SelectedIndex+1;
         if ((Check1.Checked ==true) && 
            (DataList1.RepeatLayout == RepeatLayout.Table)) 
         {
            DataList1.BorderWidth = Unit.Pixel(1);
            DataList1.GridLines = GridLines.Both;
         }    
         else  
         {
            DataList1.BorderWidth = Unit.Pixel(0);
            DataList1.GridLines = GridLines.None;
         }    
      }    

   /script

body

   form runat="server"
      h3DataList Sample/h3

         asp:DataList id="DataList1"
              BorderColor="black"
              CellPadding="3"
              Font-Name="Verdana"
              Font-Size="8pt"
              runat="server"

            HeaderStyle BackColor="#aaaadd"/
            AlternatingItemStyle BackColor="Gainsboro"/

            HeaderTemplate
               Items
            /HeaderTemplate
            ItemTemplate
               %# DataBinder.Eval(Container.DataItem, "StringValue") %
            /ItemTemplate

         /asp:DataList
         p
         hr noshade align="left" width="300px"
         RepeatDirection:
         asp:DropDownList id=DropDown1 runat="server"
            asp:ListItemHorizontal/asp:ListItem
            asp:ListItemVertical/asp:ListItem
         /asp:DropDownListbr
         RepeatLayout:
         asp:DropDownList id=DropDown2 runat="server"
            asp:ListItemTable/asp:ListItem
            asp:ListItemFlow/asp:ListItem
         /asp:DropDownListbr
         RepeatColumns:
         asp:DropDownList id=DropDown3 runat="server"
            asp:ListItem1/asp:ListItem
            asp:ListItem2/asp:ListItem
            asp:ListItem3/asp:ListItem
            asp:ListItem4/asp:ListItem
            asp:ListItem5/asp:ListItem
         /asp:DropDownListbr
         Show Borders: 
         asp:CheckBox id=Check1 runat="server" /
         p
         asp:LinkButton id=Button1 
              Text="Refresh DataList" 
              OnClick="Button1_Click" 
              runat="server"/ 
      /font
   /form

/body
/html
请参见

来源:http://www.tulaoshi.com/n/20160219/1596807.html

延伸阅读
标签: 电脑入门
MAC新手用户们在需要处理图片的时候,总是会想起Windows系统中的AcdSee,想着要是有AcdSee这个软件在就好了,其实MAC中虽然没有AcdSee,但是却有着许多和它类似的功能哦。现在就让图老师小编来给你介绍一下吧。 AcdSee常用的功能: 批量命名、旋转图片、调整图片尺寸、转换格式、幻灯片播放,移动图片,设置桌面,查看图片信息。 具体实...
标签: 电脑入门
搞笑幸福的繁体字QQ签名,图老师小编九号最新收集的经典签名哦! 我的孤單已經無形中變成習慣。 如今我對妳來說,也只不過是個陌生人。 這壹個悲傷的結果,又如何? 給我壹點時間沈默,讓我可以承受。 如今只剩下我壹人掙紮。 給不了妳想要的,那麽放手是唯壹出路。 妳不愛我,我放妳走。 如果幸福不在路上 就在路的盡頭 生前何必久睡...
类似Dreamweaver的颜色选择器 作者:浙江省温岭市电信局 王骏 一、前言 用过Dreamweaver的朋友一定对它的颜色选择器留下深刻的印象,因为它确实相当好用,其中的一项比较实用的功能是可以选取屏幕上任意一点的颜色。笔者按此思路封装了一个称为CColorPicker的类实现了类似的功能,并修正了Dreamweaver颜色选择器将屏幕...
类似Diskgenius的软件有哪些?   类似Diskgenius的硬盘检测工具汇总: HD Tune Pro硬盘检测工具 固态硬盘检测工具 Hard Disk Sentinel CrystalDiskInfo(硬盘检测工具) ssd固态硬盘检测
如果你想要有类似主页那样指向某字体,该字体就出现下划线,鼠标指针变为一支手指,按下后就打开浏览器或邮件编写器的功能,请按下列办法做(该方法只是在前面讲的实现超链接的方法上加入一些效果): 先在一个窗体中加入一个Label1,在OnMouseMove事件里加入下列代码 procedure TForm1.Label1MouseMove(Sender: TObject;shift:...

经验教程

704

收藏

98
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部