<asp:DataList id="DataList1" Cell " /> 欧美日韩免费看,97国产成人精品视频,小黄飞二人转

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

AlternatingItemTemplate類似于 ItemTemplate 元素

DataList Web 服務(wù)器控件
通過使用模板顯示數(shù)據(jù)源中的項。通過操作組成 DataList 控件的不同組件的模板(如 ItemTemplate 和 HeaderTemplate),可以自定義該控件的外觀和內(nèi)容。

<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>
備注
通過定義模板,可以操作控件的布局和內(nèi)容。下表列出 DataList 控件的不同模板。

AlternatingItemTemplate 類似于 ItemTemplate 元素,但在 DataList 控件中隔行(交替行)呈現(xiàn)。通過設(shè)置 AlternatingItemTemplate 元素的樣式屬性,可以為其指定不同的外觀。 
EditItemTemplate 項在設(shè)置為編輯模式后的布局。此模板通常包含編輯控件(如 TextBox 控件)。當(dāng) EditItemIndex 設(shè)置為 DataList 控件中某一行的序號時,將為該行調(diào)用 EditItemTemplate。 
FooterTemplate 在 DataList 控件的底部(腳注)呈現(xiàn)的文本和控件。 
FooterTemplate 不能是數(shù)據(jù)綁定的。

HeaderTemplate 在 DataList 控件頂部(標(biāo)頭)呈現(xiàn)的文本和控件。 
HeaderTemplate 不能是數(shù)據(jù)綁定的。

ItemTemplate 為數(shù)據(jù)源中的每一行都呈現(xiàn)一次的元素。 
SelectedItemTemplate 當(dāng)用戶選擇 DataList 控件中的一項時呈現(xiàn)的元素。通常的用法是增加所顯示的數(shù)據(jù)字段的個數(shù)并以可視形式突出標(biāo)記該行。 
SeparatorTemplate 在各項之間呈現(xiàn)的元素。 
SeparatorTemplate 項不能是數(shù)據(jù)綁定的。


通過為 DataList 控件的不同部分指定樣式,可以自定義該控件的外觀。下表列出用于控制 DataList 控件不同部分的外觀的樣式屬性。

樣式屬性 說明 樣式類 
AlternatingItemStyle 隔項(交替項)的樣式。 TableItemStyle 
EditItemStyle 正在編輯的項的樣式。 TableItemStyle 
FooterStyle 列表結(jié)尾處的腳注(如果有的話)的樣式。 TableItemStyle 
HeaderStyle 列表開始處的標(biāo)頭(如果有的話)的樣式。 TableItemStyle 
ItemStyle 單個項的樣式。  Style 
SelectedItemStyle 選定項的樣式。 TableItemStyle 
SeparatorStyle 各項之間的分隔符的樣式。 TableItemStyle 

注意   DataList 控件與 Repeater 控件的不同之處在于,前者支持定向呈現(xiàn)(通過使用 RepeatColumns 和 RepeatDirection 屬性)并且有用于在 HTML 表內(nèi)呈現(xiàn)的選項。
Items 集合包含 DataList 控件的數(shù)據(jù)綁定成員。當(dāng)在 DataList 控件上調(diào)用 DataBind 方法時該集合將被填充。首先添加標(biāo)頭(如果有的話),然后為每個數(shù)據(jù)行添加一個 Item 對象。如果存在 SeparatorTemplate,則 Separators 將被創(chuàng)建并添加到各項之間,但不會添加到 Items 集合中。

在為 DataSource 中的行創(chuàng)建所有項之后,F(xiàn)ooter 被添加到該控件中(但不會添加到 Items 集合中)。最后,該控件為每一項(包括標(biāo)頭、腳注和分隔符)引發(fā) ItemCreated 事件。與大多數(shù)集合不同,Items 集合不公開 Add 或 Remove 方法。但是,可以通過為 ItemCreated 事件提供處理程序來修改項內(nèi)的內(nèi)容。

警告   文本在 DataList 控件中顯示之前并非 HTML 編碼形式。這使得可以在文本中的 HTML 標(biāo)記間嵌入腳本。如果控件值是用戶輸入的,請務(wù)必驗證這些值以防止出現(xiàn)安全漏洞。
有關(guān) DataList Web 服務(wù)器控件的屬性和事件的詳細(xì)信息,請參見 DataList 類文檔。

示例
以下示例說明如何使用 DataList 控件顯示數(shù)據(jù)源中的項。

[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">

      <h3>DataList 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:ListItem>Horizontal</ASP:ListItem>
         <ASP:ListItem>Vertical</ASP:ListItem>
      </ASP:DropDownList><br>
      RepeatLayout:
      <ASP:DropDownList id=DropDown2 runat="server">
         <ASP:ListItem>Table</ASP:ListItem>
         <ASP:ListItem>Flow</ASP:ListItem>
      </ASP:DropDownList><br>
      RepeatColumns:
      <ASP:DropDownList id=DropDown3 runat="server">
         <ASP:ListItem>1</ASP:ListItem>
         <ASP:ListItem>2</ASP:ListItem>
         <ASP:ListItem>3</ASP:ListItem>
         <ASP:ListItem>4</ASP:ListItem>
         <ASP:ListItem>5</ASP:ListItem>
      </ASP:DropDownList><br>
      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">
      <h3>DataList 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:ListItem>Horizontal</ASP:ListItem>
            <ASP:ListItem>Vertical</ASP:ListItem>
         </ASP:DropDownList><br>
         RepeatLayout:
         <ASP:DropDownList id=DropDown2 runat="server">
            <ASP:ListItem>Table</ASP:ListItem>
            <ASP:ListItem>Flow</ASP:ListItem>
         </ASP:DropDownList><br>
         RepeatColumns:
         <ASP:DropDownList id=DropDown3 runat="server">
            <ASP:ListItem>1</ASP:ListItem>
            <ASP:ListItem>2</ASP:ListItem>
            <ASP:ListItem>3</ASP:ListItem>
            <ASP:ListItem>4</ASP:ListItem>
            <ASP:ListItem>5</ASP:ListItem>
         </ASP:DropDownList><br>
         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>
請參見

AspNet技術(shù)AlternatingItemTemplate類似于 ItemTemplate 元素,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 在教室伦流澡到高潮HNP视频 | japanesen女同 | 本庄优花aⅴ全部在线影片 被滋润的艳妇疯狂呻吟白洁老七 | 99在线观看免费视频 | 污污内射在线观看一区二区少妇 | 2022久久精品国产色蜜蜜麻豆 | 嘟嘟嘟影院免费观看视频 | 一边吃奶一边啪啪真舒服 | 乡土女性网动态图解 | 超碰97视频在线观看 | 视频一区国产在线二区 | 三级黄视频 | 国语自产拍在线视频普通话 | 三级黄.色| 特大黑人娇小亚洲女mp4 | 午夜视频在线观看国产 | 亚洲一区在线观看无码欧美 | 免费视频精品38 | 2017年伦理片免费观看 | 97久久伊人精品影院 | 成年女人色毛片免费 | 伊人久久99热这里只有精品 | 美女拔萝卜| 日本欧美久久久久免费播放网 | 精品无码国产自产在线观看水浒传 | 国产亚洲欧美日韩综合综合二区 | 日本大尺码喷液过程视频 | 国产一级特黄a大片99 | www亚洲欲色成人久久精品 | 国产精品高清m3u8在线播放 | GOGOGO高清在线播放免费 | 69日本人XXXX护士HD | 中文字幕天堂久久精品 | 国产成人cao在线 | 黑粗硬大欧美在线视频 | 无码一区国产欧美在线资源 | 亚洲国产成人久久一区www妖精 | 麻豆成人AV久久无码精品 | 成人永久免费视频网站在线观看 | 伊人在线高清视频 | 最近高清日本免费 |