RepeaterItem.ItemIndex プロパティ
アセンブリ: System.Web (system.web.dll 内)


ItemIndex プロパティを使用して、コントロールの Items コレクション内での Repeater コントロールの項目のインデックス番号を確認します。
![]() |
---|
このプロパティは、Repeater コントロールのデータ項目だけに適用されます。ItemType プロパティは、ListItemType.Item、ListItemType.AlternatingItem、ListItemType.SelectedItem、または ListItemType.EditItem に設定する必要があります。 |

ItemIndex プロパティを使用して、コントロールの Items コレクション内での Repeater コントロールの項目のインデックス番号を表示する方法を次の例に示します。
<%@ Page Language="VB" AutoEventWireup="True" %> <%@ Import Namespace="System.Data" %> <html> <head> <script language="VB" runat="server"> Sub Page_Load(Sender As Object, e As EventArgs) If Not IsPostBack Then Dim values As New ArrayList() values.Add(New PositionData("Item 1", "$6.00")) values.Add(New PositionData("Item 2", "$7.48")) values.Add(New PositionData("Item 3", "$9.96")) Repeater1.DataSource = values Repeater1.DataBind() End If End Sub Sub Button_Click(Sender As Object, e As EventArgs) Label1.Text = "The Items collection contains: <br>" Dim item As RepeaterItem For Each item In Repeater1.Items Label1.Text &= item.ItemIndex.ToString() & " - " & _ CType(item.Controls(1), DataBoundLiteralControl).Text & "<br>" Next item End Sub Public Class PositionData Private myItem As String Private myPrice As String Public Sub New(newItem As String, newPrice As String) Me.myItem = newItem Me.myPrice = newPrice End Sub Public ReadOnly Property Item() As String Get Return myItem End Get End Property Public ReadOnly Property Price() As String Get Return myPrice End Get End Property End Class </script> </head> <body> <form runat=server> <h3>Repeater Example</h3> <p> <asp:Repeater id="Repeater1" runat="server"> <HeaderTemplate> <table border=1> <tr> <td><b>Item</b></td> <td><b>Price</b></td> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td> <%# DataBinder.Eval(Container.DataItem, "Item") %> </td> <td> <%# DataBinder.Eval(Container.DataItem, "Price") %> </td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> <p> <asp:Button id="Button1" Text="Display Items in Repeater" OnClick="Button_Click" runat="server"/> <br><br> <asp:Label id="Label1" runat="server"/> </form> </body> </html>
<%@ Page Language="C#" AutoEventWireup="True" %> <%@ Import Namespace="System.Data" %> <html> <head> <script language="C#" runat="server"> void Page_Load(Object Sender, EventArgs e) { if (!IsPostBack) { ArrayList values = new ArrayList(); values.Add(new PositionData("Item 1", "$6.00")); values.Add(new PositionData("Item 2", "$7.48")); values.Add(new PositionData("Item 3", "$9.96")); Repeater1.DataSource = values; Repeater1.DataBind(); } } void Button_Click(Object Sender, EventArgs e) { Label1.Text = "The Items collection contains: <br>"; foreach(RepeaterItem item in Repeater1.Items) { Label1.Text += item.ItemIndex.ToString() + " - " + ((DataBoundLiteralControl)item.Controls[1]).Text + "<br>"; } } public class PositionData { private string item; private string price; public PositionData(string item, string price) { this.item = item; this.price = price; } public string Item { get { return item; } } public string Price { get { return price; } } } </script> </head> <body> <form runat=server> <h3>Repeater Example</h3> <p> <asp:Repeater id="Repeater1" runat="server"> <HeaderTemplate> <table border=1> <tr> <td><b>Item</b></td> <td><b>Price</b></td> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td> <%# DataBinder.Eval(Container.DataItem, "Item") %> </td> <td> <%# DataBinder.Eval(Container.DataItem, "Price") %> </td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> <p> <asp:Button id="Button1" Text="Display Items in Repeater" OnClick="Button_Click" runat="server"/> <br><br> <asp:Label id="Label1" runat="server"/> </form> </body> </html>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- RepeaterItem.ItemIndex プロパティのページへのリンク