c# - contador de visitas asp net
El repetidor de ASP.net obtiene el índice, puntero o contador actual (2)
la pregunta es realmente simple. ¿Hay alguna manera de acceder al puntero / contador actual para un control Repeater asp?
Tengo una lista con elementos y me gustaría que una de las columnas de repetidores (repite y tabla html) sea algo así como ...
Artículo 1 | algo de información
Artículo 2 | algo de información
... y así
1 y 2 siendo el contador.
Agregue un control de etiqueta a ItemTemplate de su Repetidor . Manejar el evento OnItemCreated.
ASPX
<asp:Repeater ID="rptr" runat="server" OnItemCreated="RepeaterItemCreated">
<ItemTemplate>
<div id="width:50%;height:30px;background:#0f0a0f;">
<asp:Label ID="lblSr" runat="server"
style="width:30%;float:left;text-align:right;text-indent:-2px;" />
<span
style="width:65%;float:right;text-align:left;text-indent:-2px;" >
<%# Eval("Item") %>
</span>
</div>
</ItemTemplate>
</asp:Repeater>
Código detrás:
protected void RepeaterItemCreated(object sender, RepeaterItemEventArgs e)
{
Label l = e.Item.FindControl("lblSr") as Label;
if (l != null)
l.Text = e.Item.ItemIndex + 1+"";
}
Para mostrar el número de artículo en el repetidor, puede usar la propiedad Container.ItemIndex
.
<asp:repeater id="rptRepeater" runat="server">
<itemtemplate>
Item <%# Container.ItemIndex + 1 %>| <%# Eval("Column1") %>
</itemtemplate>
<separatortemplate>
<br />
</separatortemplate>
</asp:repeater>