多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

aspnet教程

  • ASP.NET 教程
  • ASP.NET 簡介
  • ASP.NET Razor

    ASP.NET MVC

    ASP.NET 編程指南

    ASP.NET DataList 控件

    閱讀 (2286)

    ASP.NET Web Forms - DataList 控件


    DataList 控件,類似于 Repeater 控件,用于顯示綁定在該控件上的項目的重復列表。不過,DataList 控件會默認地在數據項目上添加表格。


    綁定 DataSet 到 DataList 控件

    DataList 控件,類似于 Repeater 控件,用于顯示綁定在該控件上的項目的重復列表。不過,DataList 控件會默認地在數據項目上添加表格。DataList 控件可被綁定到數據庫表、XML 文件或者其他項目列表。在這里,我們將演示如何綁定 XML 文件到 DataList 控件。

    在我們的實例中,我們將使用下面的 XML 文件("cdcatalog.xml"):

    <?xml version="1.0" encoding="ISO-8859-1"?>

    <catalog>
    <cd>
    <title>Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <price>10.90</price>
    <year>1985</year>
    </cd>
    <cd>
    <title>Hide your heart</title>
    <artist>Bonnie Tyler</artist>
    <country>UK</country>
    <company>CBS Records</company>
    <price>9.90</price>
    <year>1988</year>
    </cd>
    <cd>
    <title>Greatest Hits</title>
    <artist>Dolly Parton</artist>
    <country>USA</country>
    <company>RCA</company>
    <price>9.90</price>
    <year>1982</year>
    </cd>
    <cd>
    <title>Still got the blues</title>
    <artist>Gary Moore</artist>
    <country>UK</country>
    <company>Virgin records</company>
    <price>10.20</price>
    <year>1990</year>
    </cd>
    <cd>
    <title>Eros</title>
    <artist>Eros Ramazzotti</artist>
    <country>EU</country>
    <company>BMG</company>
    <price>9.90</price>
    <year>1997</year>
    </cd>
    </catalog>

    查看這個 XML 文件:cdcatalog.xml

    首先,導入 "System.Data" 命名空間。我們需要該命名空間與 DataSet 對象一起工作。 把下面這條指令包含在 .aspx 頁面的頂部:

    <%@ Import Namespace="System.Data" %>

    接著,為 XML 文件創建一個 DataSet,并在頁面第一次加載時把這個 XML 文件載入 DataSet:

    <script runat="server">
    sub Page_Load
    if Not Page.IsPostBack then
    dim mycdcatalog=New DataSet
    mycdcatalog.ReadXml(MapPath("cdcatalog.xml"))
    end if
    end sub

    然后我們在 .aspx 頁面中創建一個 DataList 控件。<HeaderTemplate> 元素中的內容被首先呈現,并且在輸出中僅出現一次,而 <ItemTemplate> 元素中的內容會對應 DataSet 中的每條 "record" 重復出現,最后,<FooterTemplate> 元素中的內容在輸出中僅出現一次:

    <html>
    <body>

    <form runat="server">
    <asp:DataList id="cdcatalog" runat="server">

    <HeaderTemplate>
    ...
    </HeaderTemplate>

    <ItemTemplate>
    ...
    </ItemTemplate>

    <FooterTemplate>
    ...
    </FooterTemplate>

    </asp:DataList>
    </form>

    </body>
    </html>

    然后我們添加創建 DataSet 的腳本,并且綁定 mycdcatalog DataSet 到 DataList 控件。然后 使用包含表頭的 <HeaderTemplate>、包含要顯示的數據項的 <ItemTemplate> 和包含文本的 <FooterTemplate> 來填充 DataList 控件。請注意,可設置 DataList 的 gridlines 屬性為 "both" 來顯示表格邊框:

    實例

    <%@ Import Namespace="System.Data" %>

    <script runat="server">
    sub Page_Load
    if Not Page.IsPostBack then
    dim mycdcatalog=New DataSet
    mycdcatalog.ReadXml(MapPath("cdcatalog.xml"))
    cdcatalog.DataSource=mycdcatalog
    cdcatalog.DataBind()
    end if
    end sub
    </script>

    <html>
    <body>

    <form runat="server">
    <asp:DataList id="cdcatalog"
    gridlines="both" runat="server">

    <HeaderTemplate>
    My CD Catalog
    </HeaderTemplate>

    <ItemTemplate>
    "<%#Container.DataItem("title")%>" of
    <%#Container.DataItem("artist")%> -
    $<%#Container.DataItem("price")%>
    </ItemTemplate>

    <FooterTemplate>
    Copyright Hege Refsnes
    </FooterTemplate>

    </asp:DataList>
    </form>

    </body>
    </html>

    演示實例 ?

    使用樣式

    您也可以向 DataList 控件添加樣式,讓輸出更加花哨:

    實例

    <%@ Import Namespace="System.Data" %>

    <script runat="server">
    sub Page_Load
    if Not Page.IsPostBack then
    dim mycdcatalog=New DataSet
    mycdcatalog.ReadXml(MapPath("cdcatalog.xml"))
    cdcatalog.DataSource=mycdcatalog
    cdcatalog.DataBind()
    end if
    end sub
    </script>

    <html>
    <body>

    <form runat="server">
    <asp:DataList id="cdcatalog"
    runat="server"
    cellpadding="2"
    cellspacing="2"
    borderstyle="inset"
    backcolor="#e8e8e8"
    width="100%"
    headerstyle-font-name="Verdana"
    headerstyle-font-size="12pt"
    headerstyle-horizontalalign="center"
    headerstyle-font-bold="true"
    itemstyle-backcolor="#778899"
    itemstyle-forecolor="#ffffff"
    footerstyle-font-size="9pt"
    footerstyle-font-italic="true">

    <HeaderTemplate>
    My CD Catalog
    </HeaderTemplate>

    <ItemTemplate>
    "<%#Container.DataItem("title")%>" of
    <%#Container.DataItem("artist")%> -
    $<%#Container.DataItem("price")%>
    </ItemTemplate>

    <FooterTemplate>
    Copyright Hege Refsnes
    </FooterTemplate>

    </asp:DataList>
    </form>

    </body>
    </html>

    演示實例 ?

    使用 <AlternatingItemTemplate>

    您可以在 <ItemTemplate> 元素后添加 <AlternatingItemTemplate> 元素,用來描述輸出中交替行的外觀。您可以在 DataList 控件內部對 <AlternatingItemTemplate> 區域的數據添加樣式:

    實例

    <%@ Import Namespace="System.Data" %>

    <script runat="server">
    sub Page_Load
    if Not Page.IsPostBack then
    dim mycdcatalog=New DataSet
    mycdcatalog.ReadXml(MapPath("cdcatalog.xml"))
    cdcatalog.DataSource=mycdcatalog
    cdcatalog.DataBind()
    end if
    end sub
    </script>

    <html>
    <body>

    <form runat="server">
    <asp:DataList id="cdcatalog"
    runat="server"
    cellpadding="2"
    cellspacing="2"
    borderstyle="inset"
    backcolor="#e8e8e8"
    width="100%"
    headerstyle-font-name="Verdana"
    headerstyle-font-size="12pt"
    headerstyle-horizontalalign="center"
    headerstyle-font-bold="True"
    itemstyle-backcolor="#778899"
    itemstyle-forecolor="#ffffff"
    alternatingitemstyle-backcolor="#e8e8e8"
    alternatingitemstyle-forecolor="#000000"
    footerstyle-font-size="9pt"
    footerstyle-font-italic="True">

    <HeaderTemplate>
    My CD Catalog
    </HeaderTemplate>

    <ItemTemplate>
    "<%#Container.DataItem("title")%>" of
    <%#Container.DataItem("artist")%> -
    $<%#Container.DataItem("price")%>
    </ItemTemplate>

    <AlternatingItemTemplate>
    "<%#Container.DataItem("title")%>" of
    <%#Container.DataItem("artist")%> -
    $<%#Container.DataItem("price")%>
    </AlternatingItemTemplate>

    <FooterTemplate>
    &copy; Hege Refsnes
    </FooterTemplate>

    </asp:DataList>
    </form>

    </body>
    </html>

    演示實例 ?

    關閉
    程序員人生
    主站蜘蛛池模板: 国产成人久久综合漫画 | 国产v国产v片大片线观看网站 | 性欧美成人免费观看视 | 精品亚洲福利一区二区 | 成人夜夜嗨 | 手机在线亚洲 | jizz18性欧美大全 | 青青草原国产在线观看 | 亚洲欧美综合图片 | wwwxxx欧美 | 国内精品福利 | 国产农村妇女毛片精品久久 | freesexvideos性大全性亚洲 | h视频在线网站 | free性欧美极度另类性性欧美 | 午夜在线视频国产极品片 | 亚洲久久影院 | 日本护士xxxx黑人巨大 | 亚洲不卡视频在线 | 亚洲人成亚洲精品 | 日本道色综合久久影院 | 波多野结衣视频在线播放 | 国产精品视频一区二区三区 | 伊人福利视频 | 国产精品亚洲精品不卡 | 亚洲春色第一页 | 欧美男男作爱gayxxx | 精品一二三区 | 国产精品成人免费 | 国产91成人精品亚洲精品 | 欧美日韩视频 | 亚洲男人的天堂久久精品 | 日韩免费一区二区三区在线 | 看片在线麻豆免费 | 日韩看片 | 欧美另类69xxxxxhd | 麻豆成人在线 | 国产一区二区精品久久91 | 最近中文字幕免费2019 | 91av片| 无国产精品白浆免费视 |