通過設置 PagerTemplate 屬性實現自定義分頁。此方法對於GridView和DetailvIEw同樣適用。
數據分頁模板
如果將 FormVIEw 控件的 AllowPaging 屬性設置為 true,則 FormVIEw 控件可自動添加用於分頁的用戶界面 (UI) 控件。可以通過添加 PagerTemplate 模板來自定義用於分頁的用戶界面。若要指定執行哪個分頁操作,請向此模板添加一個 Button 控件,然後將其 CommandName 屬性設置為 Page,並將其 CommandArgument 屬性設置為下列值之一:
-
First 定位到第一頁。
-
Last 定位到最後一頁。
-
Prev 定位到上一頁。
-
Next 定位到下一頁數據
-
一個數字 指示特定的頁。
示例代碼:

<ASP:FormView ID="FormVIEw1" runat="server" DataKeyNames="OrderNo" DataSourceID="SqlDataSource1"

AllowPaging="true">

<EditItemTemplate>

OrderNo:

<asp:Label ID="OrderNoLabel1" runat="server" Text=''<%# Eval("OrderNo") %>''></ASP:Label><br />

CustID:

<ASP:TextBox ID="CustIDTextBox" runat="server" Text=''<%# Bind("CustID") %>''>

</ASP:TextBox><br />

ContactMan:

<ASP:TextBox ID="ContactManTextBox" runat="server" Text=''<%# Bind("ContactMan") %>''>

</ASP:TextBox><br />

Tel:

<ASP:TextBox ID="TelTextBox" runat="server" Text=''<%# Bind("Tel") %>''>

</ASP:TextBox><br />

InDate:

<ASP:TextBox ID="InDateTextBox" runat="server" Text=''<%# Bind("InDate") %>''>

</ASP:TextBox><br />

<ASP:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update"

Text="更新">
</ASP:LinkButton>

<ASP:LinkButton ID="UpdateCancelButton" runat="server" CausesValidation="False" CommandName="Cancel"

Text="取消">

</ASP:LinkButton>

</EditItemTemplate>

<InsertItemTemplate>

OrderNo:

<ASP:TextBox ID="OrderNoTextBox" runat="server" Text=''<%# Bind("OrderNo") %>''>

</ASP:TextBox><br />

CustID:

<ASP:TextBox ID="CustIDTextBox" runat="server" Text=''<%# Bind("CustID") %>''>

</ASP:TextBox><br />

ContactMan:

<ASP:TextBox ID="ContactManTextBox" runat="server" Text=''<%# Bind("ContactMan") %>''>

</ASP:TextBox><br />

Tel:

<ASP:TextBox ID="TelTextBox" runat="server" Text=''<%# Bind("Tel") %>''>

</ASP:TextBox><br />

InDate:

<ASP:TextBox ID="InDateTextBox" runat="server" Text=''<%# Bind("InDate") %>''>

</ASP:TextBox><br />

<ASP:LinkButton ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert"

Text="插入">

</ASP:LinkButton>

<ASP:LinkButton ID="InsertCancelButton" runat="server" CausesValidation="False" CommandName="Cancel"

Text="取消">

</ASP:LinkButton>

</InsertItemTemplate>

<ItemTemplate>

OrderNo:

<asp:Label ID="OrderNoLabel" runat="server" Text=''<%# Eval("OrderNo") %>''></ASP:Label><br />

CustID:

<asp:Label ID="CustIDLabel" runat="server" Text=''<%# Bind("CustID") %>''></ASP:Label><br />

ContactMan:

<ASP:Label ID="ContactManLabel" runat="server" Text=''<%# Bind("ContactMan") %>''>

</ASP:Label><br />

Tel:

<asp:Label ID="TelLabel" runat="server" Text=''<%# Bind("Tel") %>''></ASP:Label><br />

InDate:

<asp:Label ID="InDateLabel" runat="server" Text=''<%# Bind("InDate") %>''></ASP:Label><br />

</ItemTemplate>

<PagerTemplate>

<asp:LinkButton CommandName="Page" CommandArgument="First" ID="LBFirst" runat="server" ><<First</ASP:LinkButton>

<asp:LinkButton CommandName="Page" CommandArgument="Prev" ID="LBPrev" runat="server" ><Prev</ASP:LinkButton>

[Records <%=FormView1.PageIndex + 1%> of <%=FormVIEw1.PageCount.ToString() %>]

<asp:LinkButton CommandName="Page" CommandArgument="Next" ID="LBNext" runat="server" >Next></ASP:LinkButton>

<asp:LinkButton CommandName="Page" CommandArgument="Last" ID="LBLast" runat="server" >Last>></ASP:LinkButton>

</PagerTemplate>

</ASP:FormVIEw>