日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

aspnet教程

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

    ASP.NET MVC

    ASP.NET 編程指南

    ASP.NET Repeater 控件

    閱讀 (2071)

    ASP.NET Web Forms - Repeater 控件


    Repeater 控件用于顯示被綁定在該控件上的項(xiàng)目的重復(fù)列表。


    綁定 DataSet 到 Repeater 控件

    Repeater 控件用于顯示被綁定在該控件上的項(xiàng)目的重復(fù)列表。Repeater 控件可被綁定到數(shù)據(jù)庫表、XML 文件或者其他項(xiàng)目列表。在這里,我們將演示如何綁定 XML 文件到 Repeater 控件。

    在我們的實(shí)例中,我們將使用下面的 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

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

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

    接著,為 XML 文件創(chuàng)建一個 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 頁面中創(chuàng)建一個 Repeater 控件。<HeaderTemplate> 元素中的內(nèi)容被首先呈現(xiàn),并且在輸出中僅出現(xiàn)一次,而 <ItemTemplate> 元素中的內(nèi)容會對應(yīng) DataSet 中的每條 "record" 重復(fù)出現(xiàn),最后,<FooterTemplate> 元素中的內(nèi)容在輸出中僅出現(xiàn)一次:

    <html>
    <body>

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

    <HeaderTemplate>
    ...
    </HeaderTemplate>

    <ItemTemplate>
    ...
    </ItemTemplate>

    <FooterTemplate>
    ...
    </FooterTemplate>

    </asp:Repeater>
    </form>

    </body>
    </html>

    然后我們添加創(chuàng)建 DataSet 的腳本,并且綁定 mycdcatalog DataSet 到 Repeater 控件。然后 使用 HTML 標(biāo)簽來填充 Repeater 控件,并通過 <%#Container.DataItem("fieldname")%> 綁定數(shù)據(jù)項(xiàng)目到 <ItemTemplate> 區(qū)域內(nèi)的單元格中:

    實(shí)例

    <%@ 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:Repeater id="cdcatalog" runat="server">

    <HeaderTemplate>
    <table border="1" width="100%">
    <tr>
    <th>Title</th>
    <th>Artist</th>
    <th>Country</th>
    <th>Company</th>
    <th>Price</th>
    <th>Year</th>
    </tr>
    </HeaderTemplate>

    <ItemTemplate>
    <tr>
    <td><%#Container.DataItem("title")%></td>
    <td><%#Container.DataItem("artist")%></td>
    <td><%#Container.DataItem("country")%></td>
    <td><%#Container.DataItem("company")%></td>
    <td><%#Container.DataItem("price")%></td>
    <td><%#Container.DataItem("year")%></td>
    </tr>
    </ItemTemplate>

    <FooterTemplate>
    </table>
    </FooterTemplate>

    </asp:Repeater>
    </form>

    </body>
    </html>

    演示實(shí)例 ?

    使用 <AlternatingItemTemplate>

    您可以在 <ItemTemplate> 元素后添加 <AlternatingItemTemplate> 元素,用來描述輸出中交替行的外觀。在下面的實(shí)例中,表格每隔一行就會顯示為淺灰色的背景:

    實(shí)例

    <%@ 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:Repeater id="cdcatalog" runat="server">

    <HeaderTemplate>
    <table border="1" width="100%">
    <tr>
    <th>Title</th>
    <th>Artist</th>
    <th>Country</th>
    <th>Company</th>
    <th>Price</th>
    <th>Year</th>
    </tr>
    </HeaderTemplate>

    <ItemTemplate>
    <tr>
    <td><%#Container.DataItem("title")%></td>
    <td><%#Container.DataItem("artist")%></td>
    <td><%#Container.DataItem("country")%></td>
    <td><%#Container.DataItem("company")%></td>
    <td><%#Container.DataItem("price")%></td>
    <td><%#Container.DataItem("year")%></td>
    </tr>
    </ItemTemplate>

    <AlternatingItemTemplate>
    <tr bgcolor="#e8e8e8">
    <td><%#Container.DataItem("title")%></td>
    <td><%#Container.DataItem("artist")%></td>
    <td><%#Container.DataItem("country")%></td>
    <td><%#Container.DataItem("company")%></td>
    <td><%#Container.DataItem("price")%></td>
    <td><%#Container.DataItem("year")%></td>
    </tr>
    </AlternatingItemTemplate>

    <FooterTemplate>
    </table>
    </FooterTemplate>

    </asp:Repeater>
    </form>

    </body>
    </html>

    演示實(shí)例 ?

    使用 <SeparatorTemplate>

    <SeparatorTemplate> 元素用于描述每個記錄之間的分隔符。在下面的實(shí)例中,每個表格行之間插入了一條水平線:

    實(shí)例

    <%@ 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:Repeater id="cdcatalog" runat="server">

    <HeaderTemplate>
    <table border="0" width="100%">
    <tr>
    <th>Title</th>
    <th>Artist</th>
    <th>Country</th>
    <th>Company</th>
    <th>Price</th>
    <th>Year</th>
    </tr>
    </HeaderTemplate>

    <ItemTemplate>
    <tr>
    <td><%#Container.DataItem("title")%></td>
    <td><%#Container.DataItem("artist")%></td>
    <td><%#Container.DataItem("country")%></td>
    <td><%#Container.DataItem("company")%></td>
    <td><%#Container.DataItem("price")%></td>
    <td><%#Container.DataItem("year")%></td>
    </tr>
    </ItemTemplate>

    <SeparatorTemplate>
    <tr>
    <td colspan="6"><hr /></td>
    </tr>
    </SeparatorTemplate>

    <FooterTemplate>
    </table>
    </FooterTemplate>

    </asp:Repeater>
    </form>

    </body>
    </html>

    演示實(shí)例 ?

    關(guān)閉
    程序員人生
    主站蜘蛛池模板: 亚洲v日韩v综合v精品v | 中文字幕日韩欧美一区二区三区 | 国产精品大全 | av在线中文 | 视频国产精品 | 国产精品久久久久久久妇 | 久久久久国 | 亚洲一区二区视频在线 | 日韩欧美在线看 | 天天天天操 | 亚洲精品日韩精品 | 麻豆精品国产传媒mv男同 | 免费的av网站 | 亚洲iv一区二区三区 | 国产精品福利在线播放 | 久久一级 | 久久久午夜视频 | 黄色毛片免费视频 | 欧美一区二区三区视频在线观看 | av福利网址| 日韩视频在线免费观看 | 国产一区二区视频在线观看 | 国产精品成人一区二区 | 免费观看一区二区三区毛片 | 成人在线视频网站 | 欧美日韩精品一区二区 | 亚洲精品久久久久久下一站 | 精精国产xxxx视频在线野外 | 2020国产精品 | 毛片一区二区三区 | 午夜网址| 国产精品国产精品国产专区不蜜 | 日韩在线视频观看 | 99热精品在线 | 成人黄色在线观看 | 91亚洲精品一区二区 | 亚洲天堂视频在线观看 | 国产精品一区二区三区久久 | 蜜桃视频一区二区三区在线观看 | 国产精品一区二区三区不卡 | 成人精品毛片 |