Repeater的 Items屬性、Items裡面的控制項有幾個?

摘要:Repeater的 Items屬性、Items裡面的控制項有幾個?





這是一個很簡單的 Repeater控制項。

ASP.NET專題實務(上集)第十二章有講述。

 

            <asp:Repeater ID="Repeater1" runat="server" DataSourceID = "SqlDataSource1">
            <HeaderTemplate>

                <div align="center">
                <table border="1" width="90%">
                  <tr>
                    <td class="style2"></td>
                    <td><b>id</b></td>
                    <td><b>Date & Time</b></td>
                    <td><b>Title</b></td>
                  </tr>
            </HeaderTemplate>

            <ItemTemplate>

                <tr>
                  <td class="style2">
                            <asp:Button ID="Button1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "title") %>'  />
                  </td>
                  <td><asp:Label ID="Label1" Runat="server" text='<%# DataBinder.Eval(Container.DataItem, "id")%>' /></td>
                  <td><small> <asp:Label ID="Label2" Runat="server" text='<%# DataBinder.Eval(Container.DataItem, "test_time", "{0:d}")%>'  /> </small></td>
                  <td> <b><asp:Label ID="Label3" Runat="server" text='<%# DataBinder.Eval(Container.DataItem, "title")%>'  /> </b></td>
                </tr>

            </ItemTemplate>

            <FooterTemplate>

                </table>
                </div>
            </FooterTemplate>
        </asp:Repeater>

        
        
        <asp:SqlDataSource ID="SqlDataSource1" runat="server"
                ConnectionString="<%$ ConnectionStrings:testConnectionString %>"
                SelectCommand="SELECT top 5 [id], [test_time], [title] FROM [test]">
        </asp:SqlDataSource>

 

執行的結果如下。

雖然只有兩張圖片,但有趣的東西就在裡面。

 

 

 

==========================================================================

 

雖然「每一列」記錄,

我只用了四個控制項來展示每一筆記錄的內容,

 

但很有趣的是:列出 Repeater控制項裡面的 所有控制項( .Controls()集合  /  .Controls[]集合),卻多達 九個

 

 

 

    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        Response.Write("<h3>您剛剛按下的按鈕是:(從零算起。由下而下)</h3>");

        Response.Write("Repeater1.Items(e.Item.ItemIndex).ItemIndex --" + Repeater1.Items[e.Item.ItemIndex].ItemIndex.ToString());
        Response.Write("<br />e.Item.ItemIndex --" + e.Item.ItemIndex);

        Response.Write("<br />Repeater1.Items.Count --" + Repeater1.Items.Count + "<hr / >");
        //== Repeater的「Items」屬性,指的是 ItemTemplate有五筆記錄!

        foreach (RepeaterItem row in Repeater1.Items)
        {
            Response.Write("<br />Repeater1.Items的 ItemType --" + row.ItemType);
            //=========================================
            //== Itemtype = 2 代表 Item(資料呈現的那一列)。
            //== ItemType =3 代表 AlternatingItem(隔列換色)。


            Response.Write("<ul>");
            for(int  i  = 0; i < 9; i++)
            {
                Response.Write("<li>Repeater1.Items的 控制項 UniqueID --" + row.Controls[i].UniqueID + "</li>");
            }                
            Response.Write("</ul>");
        }
    }

 

 

我將思想傳授他人, 他人之所得,亦無損於我之所有;

猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson

線上課程,遠距教學 (Web Form 49hr)  https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015

線上課程,遠距教學 (ASP.NET MVC 75hr)  https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab

ASP.NET MVC線上課程 第一天 免費看 (5.5小時) 

寫信給我,不要私訊 --  mis2000lab (at) yahoo.com.台灣  或  school (at) mis2000lab.net


ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。 

................   facebook社團   https://www.facebook.com/mis2000lab   ......................

................  YouTube (ASP.NET) 線上教學影片  https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/

 

Blog文章 "附的範例" 無法下載,請看 這裡 ...... https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download

請看我們的「售後服務」範圍(嚴格認定)

......................................................................................................................................................

...................................................................................................................................................... 

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課

 

ASP.NET MVC 5 線上教學

累積時數約 75小時...... 第一天(5.5小時)完整內容,"免費"讓您評估