AlternatingItemTemplate类似于 ItemTemplate 元素

apple_ns7

apple_ns7

2016-02-19 11:13

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的AlternatingItemTemplate类似于 ItemTemplate 元素,希望大家看完后能赶快学习起来。
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
请参见
展开更多 50%)
分享

猜你喜欢

AlternatingItemTemplate类似于 ItemTemplate 元素

Web开发
AlternatingItemTemplate类似于 ItemTemplate 元素

类似于iis浏览的功能

ASP
类似于iis浏览的功能

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

类似于FlashGet的悬浮框的制作

C语言教程 C语言函数
类似于FlashGet的悬浮框的制作

android 通过向viewpage中添加listview来完成滑动效果(类似于qq滑动界面)

编程语言 网络编程
android 通过向viewpage中添加listview来完成滑动效果(类似于qq滑动界面)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

动态ItemTemplate的实现(译) - item,template

Web开发
动态ItemTemplate的实现(译) - item,template

贫血,于胎儿于孕妇都不利

孕期
贫血,于胎儿于孕妇都不利

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

java易懂易用的MD5加密(可直接运行) (1)

java易懂易用的MD5加密(可直接运行) (1)

SQL2005 ROW_NUMER实现分页的两种常用方式

SQL2005 ROW_NUMER实现分页的两种常用方式
下拉加载更多内容 ↓