2010-09-03 88 views
0

我如何讓我的grdivew頁面比hardcoded更加動態多達5頁?, 下面的代碼工作正常,但限制是我可以顯示多達5頁,因爲我有5個鏈接。我怎樣才能讓這個代碼更動態的頁碼?asp.net gridview分頁

<asp:GridView ID="gvTable" runat="server" ShowHeader="true"  
    PageSize="5" AllowPaging="true" AllowSorting="true"  
    DataSourceID="myLinqDataSource" AutoGenerateColumns="false"  
    OnRowDataBound="GridView_DataBound">  
    <Columns>  
    <asp:BoundField DataField="Edited" HeaderText="Date" DataFormatString="{0:d}" />  
    <asp:BoundField DataField="Activity" HeaderText="Notes" />  
    </Columns>  
    <PagerTemplate> 
         <div style="float: left; margin-left: 7px; line-height: 22px;"> 
          <div style="float: left;"> 
           <asp:ImageButton CommandName="Page" CommandArgument="First" ToolTip="First Page" 
            runat="server" ID="PagerFirstButton" /> 
           <asp:ImageButton ID="PagerPrevButton" CommandName="Page" CommandArgument="Prev" ToolTip="Previous Page" 
            runat="server" /> 
          </div> 
          <div style="float: left;"> 
           <div class="pagerNumber"> 
            <asp:LinkButton runat="server" ID="NumericPager1" CommandArgument="1" Text="1" CommandName="Page" /> 
           </div> 
           <div class="pagerNumber"> 
            <asp:LinkButton runat="server" ID="NumericPager2" CommandArgument="2" Text="2" CommandName="Page" /> 
           </div> 
           <div class="pagerNumber"> 
            <asp:LinkButton runat="server" ID="NumericPager3" CommandArgument="3" Text="3" CommandName="Page" /> 
           </div> 
           <div class="pagerNumber"> 
            <asp:LinkButton runat="server" ID="NumericPager4" CommandArgument="4" Text="4" CommandName="Page" /> 
           </div> 
           <div class="pagerNumber"> 
            <asp:LinkButton runat="server" ID="NumericPager5" CommandArgument="5" Text="5" CommandName="Page" /> 
           </div> 
          </div> 
          <div style="float: left;"> 
           <asp:ImageButton ID="PagerNextButton" CommandName="Page" CommandArgument="Next" ToolTip="Next Page" 
            runat="server" /> 
           <asp:ImageButton ID="PagerLastButton" CommandName="Page" CommandArgument="Last" ToolTip="Last Page" 
            runat="server" /> 
          </div> 
         </div> 
         <div style="float: left; margin-left: 12px;"> 
          <div style="float: left; margin: 4px 6px 0px 0px;"> 
           Page Size</div> 
                </div> 
         <div class="gridCount" runat="server" id="divGridCount"> 
          <b>1</b> Items Found &nbsp;</div> 
    </PagerTemplate> 

</asp:GridView> 

回答

0

這裏是我能才達到:

<PagerStyle HorizontalAlign="Left" CssClass='header' BackColor="#E5EAF3" ForeColor="Black" /> 
<PagerSettings Mode="NumericFirstLast" /> 
0

在您的web.config文件中添加一個參數,如GridViewPageSize。 然後在你的代碼寫:

gvTable.PageSize= int.Parse(ConfigurationManager.AppSettings["GridViewPageSize"]); 

您需要導入的ConfigurationManager中類的命名空間System.Configuration。

+1

什麼是它的目的是什麼?你明白我的問題嗎?我想讓它更具活力,並且引入新的依賴關係:) – 2010-09-03 18:18:31

+0

看來我沒有:)。 – Zafer 2010-09-03 19:38:47