☆ 有些事現在不做,就一輩子都不會做了 ☆

最新回應

此範例是示範如何在 GridView 加入一個自動編號的欄位,以標示該資料列的編號。

首先在 GridView 第一欄加入一個 TemplateField,並在 TemplateField 的 ItemTemplate 加入一個 Label (ID=lblNo),asxp 對應程式碼如下。

然後在 GridView 的 RowDataBound 事件中,設定每一列的 lblNo 的 Text 屬性值為 RowIndex+1。

因為 RowIndex 起始編號為 0 ,故每列的自動編號為 RowIndex+1。

以上的寫法遇到 GridView 分頁時,都是由 1 開始編號,若需分頁需要接續編號,可改用修改如下。

 


DotBlogs Tags: GridView 序號

回應

  • alan 2008/5/24 上午 01:20 回覆

    # re: GridView 加入自動編號欄位

    asp:TemplateField HeaderText="序號">
    <ItemTemplate>
    <%#GridView1.PageIndex * GridView1.PageSize + GridView1.Rows.Count + 1%>
    </ItemTemplate>
    <ItemStyle Wrap="False" />
    <HeaderStyle Wrap="False" />
    </asp:TemplateField>
    Wrap=False表示不換行

  • 中国苦力 2008/10/15 下午 06:03 回覆

    # re: GridView 加入自動編號欄位

    <asp:TemplateField HeaderText="序号">
    <ItemTemplate>
    <%# (Container.DataItemIndex+1).ToString()%>
    </ItemTemplate>
    </asp:TemplateField>

  • jeff377 2008/10/15 下午 07:55 回覆

    # re: GridView 加入自動編號欄位

    to 中国苦力 :
    謝謝您提供不同的解決方法。


*標 題:

*姓 名:

 電子郵件: (將不會被顯示)

 個人網頁:

*回應

登入後使用進階評論

Please add 8 and 5 and type the answer here: