在 ASP.NET GridView 中顯示流水號,無需撰寫額外邏輯,直接利用 Container.DataItemIndex + 1 即可在繫結時自動產生序號。
<asp:GridView ID="gvList" runat="server" Width="100%">
<Columns>
<asp:TemplateField HeaderText="序號" HeaderStyle-Width="10%">
<ItemTemplate>
<%# (Container.DataItemIndex + 1).ToString() %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="地市">
<ItemTemplate><%# Eval("City").ToString() %></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="企業名稱">
<ItemTemplate><%# Eval("Com_Name") %></ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

PageIndex * PageSize + DataItemIndex + 1 計算全域序號。RowDataBound 事件中動態設定 Literal 或 Label 文字。此技巧簡單高效,是 GridView 顯示列號的標準做法。