2009-07-01 4 views
68

pytanie jest naprawdę proste. Czy istnieje sposób dostępu do bieżącego wskaźnika/licznika dla elementu sterującego Repeatera?Repeater ASP.net uzyskać aktualny indeks, wskaźnik lub licznik

Mam listę elementów i chciałabym jedną z kolumn repeaterów (powtarza i tabela html) jest coś takiego jak ...

pkt 1 | niektóre informacje:

Pozycja 2 | niektóre informacje:

... i tak dalej:

1 i 2 będące licznikiem.

+0

Możliwe duplikat [ASP.NET wzmacniaka rzędu alternatywnym podkreślając bez pełnowartościowy ] (http://stackoverflow.com/questions/847806/asp-net-repeater-alternate-row-highlighting-without-full-blown-alternatingitemt) –

Odpowiedz

137

Aby wyświetlić numer pozycji na repeateru, można użyć właściwości Container.ItemIndex.

<asp:repeater id="rptRepeater" runat="server"> 
    <itemtemplate> 
     Item <%# Container.ItemIndex + 1 %>| <%# Eval("Column1") %> 
    </itemtemplate> 
    <separatortemplate> 
     <br /> 
    </separatortemplate> 
</asp:repeater> 
+0

Tak, to podstęp. thx za pomoc, musisz wiedzieć, gdzie szukać :) –

+0

Klasyczny przypadek, kiedy to tam zrobiono :) –

+0

Dzięki za tę przydatną wskazówkę. :) –

5

Dodaj formant etykiety do Repeater za ItemTemplate. Obsługa zdarzenia 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> 

kod związany:

protected void RepeaterItemCreated(object sender, RepeaterItemEventArgs e) 
    { 
     Label l = e.Item.FindControl("lblSr") as Label; 
     if (l != null) 
      l.Text = e.Item.ItemIndex + 1+""; 
    } 
+0

+1, ponieważ szukałem czegoś takiego jak Item.ItemIndex w CodeBehind. Szukałem Item.Index, ale bez radości ... – Resource

Powiązane problemy