軟體工程筆記 csharp

[C#][.NET]Repeater元件,自動寫迴圈

環境與版本 作業系統:Window10 64x 版本:2004 開發軟件(IDE):Visual Studio […]

環境與版本

作業系統:Window10 64x 版本:2004

開發軟件(IDE):Visual Studio 2015 Community

.NET版本:ASP.NET Framework 4.x

專案架構:Web Form

資料庫產品版本:SQL Server 2014 Express Edition (64-bit)

資料庫版本編號:12.0.2000.8

簡介

Repeater控制項是基本的樣板化資料系結清單。 它沒有內建的版面配置或樣式,因此您必須明確地宣告控制項範本內的所有版面配置、格式和樣式標記。

Repeater元件範本

  
       <asp:Repeater id="Repeater1" runat="server">
          <HeaderTemplate><!--寫表頭的部份。-->
             <table border="1">
                <tr>
                   <td><b>Company</b></td>
                   <td><b>Symbol</b></td>
                </tr>
          </HeaderTemplate>
             
          <ItemTemplate><!--重複內容的部分-->
             <tr>
                <td> <%# DataBinder.Eval(Container.DataItem, "Name") %> </td>
                <td> <%# DataBinder.Eval(Container.DataItem, "Ticker") %> </td>
             </tr>
          </ItemTemplate>
             
          <FooterTemplate><!--用來寫表尾的部份。-->
             </table>
          </FooterTemplate>
             
       </asp:Repeater>

每個 Repeater 控制項至少必須定義 ItemTemplate 。

範本名稱描述

ItemTemplate定義清單中專案的內容和版面配置。 此為必要範本。

AlternatingItemTemplate如果已定義,則會判斷 (以零為基底的奇數索引) 專案的內容和配置。 如果未定義, ItemTemplate 則會使用。

SeparatorTemplate如果已定義,則會在專案之間轉譯 (以及) 的替代專案。 如果未定義,則不會呈現分隔符號。

HeaderTemplate如果已定義,則會決定清單標頭的內容和版面配置。 如果未定義,則不會呈現標頭。

FooterTemplate如果已定義,則決定清單頁尾的內容和配置。 如果未定義,則不會呈現頁尾。

參考資料:

Repeater 類別:https://docs.microsoft.com/zh-tw/dotnet/api/system.web.ui.webcontrols.repeater.items?view=netframework-4.8