3

グリッドビューで行番号を表示する必要があります。BoundFieldまたはTemplateFieldを使用して行番号を表示する最良の方法は何ですか?

注:これは、マークアップのみを使用して実行する必要があります(コードビハインドなし)。

注:並べ替えが行われる場合、行番号は順番に並べないでください。最初の行はその内容とともに下に移動する必要があります。

私はすでに以下を参照しました:

  1. http://social.msdn.microsoft.com/forums/en-US/winformsdatacontrols/thread/2eead3e3-5cc2-40f7-a91c-8f7942d5329c/
4

3 に答える 3

9
<asp:TemplateField HeaderText="#" >
     <ItemTemplate>
     <%# Container.DataItemIndex + 1 %>
     </ItemTemplate>
</asp:TemplateField>

ちなみに、あなたが参照した記事で提案されたこのソリューション。なぜあなたはそれが好きではなく、ここで尋ねますか?

于 2012-08-17T09:42:29.233 に答える
4

これを行うのに最適な場所は、templatefieldを使用することです。

<asp:TemplateField HeaderText="Row Number">
  <ItemTemplate>
    <%# Container.DataItemIndex + 1 %>
  </ItemTemplate>
</asp:TemplateField>

http://www.devcurry.com/2010/01/add-row-number-to-gridview.html

BoundFieldは、指定されたDataSourceフィールドの値をテキストとして表示します。TemplateFieldを使用すると、htmlを組み合わせたり、Webコントロールを利用したりできます。

違いを確認するには、以下の説明を参照してください。 http://forums.asp.net/t/1804988.aspx/1

于 2012-08-17T09:49:37.667 に答える
0

グリッドビューはhtmlテーブルとしてレンダリングされます。コードビハインドで行番号を計算したくない場合は、JQueryを使用する必要があります。

var rowCount = $('#myTable tr').length;

また、テーブルフッターにrowCount値を入力する必要があります。

于 2012-08-17T09:39:52.673 に答える