Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft den Index des Elements im Repeater-Steuerelement aus der Items-Auflistung des Steuerelements ab.
Namespace: System.Web.UI.WebControls
Assembly: System.Web (in system.web.dll)
Syntax
'Declaration
Public Overridable ReadOnly Property ItemIndex As Integer
'Usage
Dim instance As RepeaterItem
Dim value As Integer
value = instance.ItemIndex
public virtual int ItemIndex { get; }
public:
virtual property int ItemIndex {
int get ();
}
/** @property */
public int get_ItemIndex ()
public function get ItemIndex () : int
Eigenschaftenwert
Der Index des Elements im Repeater-Steuerelement aus der Items-Auflistung des Steuerelements.
Hinweise
Ermitteln Sie mithilfe der ItemIndex-Eigenschaft die Indexnummer des Elements im Repeater-Steuerelement aus der Items-Auflistung des Steuerelements.
Hinweis
Diese Eigenschaft gilt nur für Datenelemente im Repeater-Steuerelement. Die ItemType-Eigenschaft muss auf ListItemType.Item, auf ListItemType.AlternatingItem, auf ListItemType.SelectedItem oder auf ListItemType.EditItem festgelegt werden.
Beispiel
Im folgenden Beispiel wird veranschaulicht, wie mit der ItemIndex-Eigenschaft die Indexnummer des Elements im Repeater-Steuerelement aus der Items-Auflistung des Steuerelements angezeigt wird.
<%@ 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>
Plattformen
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 unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
RepeaterItem-Klasse
RepeaterItem-Member
System.Web.UI.WebControls-Namespace
Repeater-Klasse
Repeater.Items-Eigenschaft
ItemType