通過設置 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>