asp.net просмотр сетки - PullRequest
       4

asp.net просмотр сетки

0 голосов
/ 03 сентября 2010

как мне сделать мою страницу grdivew более динамичной, чем жестко запрограммированную до 5 страниц ?, приведенный ниже код работает нормально, но есть ограничение: я могу показать до 5 страниц, потому что у меня есть 5 кнопок ссылок.Как я могу сделать этот код более динамическими номерами страниц?

<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>

Ответы [ 3 ]

0 голосов
/ 03 сентября 2010

Существует два решения этой проблемы

. Первое из них - создать свой элемент управления пейджером и переопределить метод рендеринга.Другое решение - реализовать IPageableItemContainer в gridview, а затем использовать элемент управления DataPager.Проверьте следующую ссылку для последнего решения:

http://www.c -sharpcorner.com / uploadfile / nipuntomar / datapagergridview08012008123240pm / datapagergridview.aspx

0 голосов
/ 07 сентября 2010

вот что я смог достичь:

  <PagerStyle HorizontalAlign="Left" CssClass='header' BackColor="#E5EAF3" ForeColor="Black" />
<PagerSettings Mode="NumericFirstLast" />
0 голосов
/ 03 сентября 2010

В вашем файле web.config добавьте параметр, такой как GridViewPageSize. Затем в своем коде напишите следующее:

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

Вам необходимо импортировать пространство имен System.Configuration для класса ConfigurationManager.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...