January 11, 2009

GridView加入流水號的方法 - 不使用Code Behind

有時想在GridView顯示流水號如下圖排列方式


可在GridView中加入一TemplateField並在其ItemTemplate裡加入<%#Container.DataItemIndex + 1%>,如以下片段

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
 <Columns>
  <asp:TemplateField HeaderText="流水號">
   <ItemTemplate>
    <%#Container.DataItemIndex + 1%>
   </ItemTemplate>
  </asp:TemplateField>
  <asp:BoundField HeaderText="其它資料" />
 </Columns>
</asp:GridView>

使用上述方式在GridView有開啟分頁功能時,在跳頁時會累加流水號。如一PageSize為5的GridView,其第一頁的流水號為1~5,第二頁的流水號則為6~10。

*如果不想讓流水號累加的話,可將<%#Container.DataItemIndex + 1%>改為<%#Container.DisplayIndex + 1%>
*若流水號想以0001~0005呈現的話,可改為<%#(Container.DataItemIndex + 1).ToString("0000")%>。

No comments: