[ASP.NET] 為 GridView 加上流水號

摘要:[ASP.NET] 為 GridView 加上流水號

前言


流水號算是蠻常出現的東西,為 GridView 加上流水號的方式有很多種,以下介紹最簡單的方法。

 

範例


在ASPX頁面加上的GridView控制項中加入一個 TemplateField 欄位,

在此使用行號索引 Container.DataItemIndex

如下:


<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
    EnableModelValidation="True">
    <Columns>
        <asp:TemplateField HeaderText="SeqNo">
            <ItemTemplate>
                <asp:Label ID="lblSeqNo" runat="server" 
                           Text='<%# Container.DataItemIndex + 1 %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:BoundField HeaderText="Name" DataField="name" />
        <asp:BoundField HeaderText="Mail" DataField="mail" />
    </Columns>
</asp:GridView>

 

索引從0開始所以必須要+1,這樣就簡單的加上行號,

另外如果要顯示的是每一個Pager的資料數行號的話,可以使用 Container.DisplayIndex + 1

 

結果如下:

 

參考資料


GridViewRow.System.Web.UI.IDataItemContainer.DataItemIndex 屬性

IDataItemContainer.DisplayIndex 屬性

 

 

 


以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教
如有侵權內容也請您與我反應~謝謝您 :)