2012-04-04 4 views
8

ASP:NET WebForms Repeaterコントロールで、各出力行の横にインデックスを自動的に配置します。どうやってやるの?.NETのリピータコントロールにインデックスを挿入する最も簡単な方法は何ですか?

例:

Name 
1 John 
2 Jack 
3 Joe 
+3

それほど明確ではありません。これまでに何を試しましたか?あなたのコードは何ですか? – MPelletier

+2

リピータとは何ですか? –

答えて

29

次のことを試してみてください。

<asp:Repeater ID="myRepeater" runat="server"> 
    <HeaderTemplate> 
     <table> 
    </HeaderTemplate> 
    <ItemTemplate> 
     <tr> 
      <td><%# Container.ItemIndex %></td> 
      <!-- or maybe --> 
      <td><%# Container.ItemIndex + 1 %></td> 
      <td><%# DataBinder.Eval(Container, "DataItem.Name") %></td> 
     </tr> 
    </ItemTemplate> 
    <FooterTemplate> 
     </table> 
    </FooterTemplate> 
</asp:Repeater> 
+1

おそらく '<%#Container.ItemIndex + 1%>'を使って、1から始まる数を得るでしょう。 –

+0

乾杯、私はそれを入れた。私はそれが動作すると仮定:)私自身のユースケースは、ゼロベースのインデックスを使用します。 – Rawling

+1

私は 'DataBinder.Eval(Container、" ItemIndex ")' – Marcel

関連する問題