gridview控件上的自定义分页
如果我删除 PagerSetting 或删除 PagerTemplate,下面的代码工作正常,所以如果我同时拥有(PagerSetting 和 PagerTemplate )然后我的页码不显示。
我的问题是:如何在 Gridview 底部同时显示 (PagerTemplate 和 PagerSetting)?请参阅下面的源代码。
<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>
<PagerStyle CssClass="pager-row" />
<RowStyle CssClass="row" />
<PagerSettings Mode="NumericFirstLast" PageButtonCount="7" FirstPageText="«" LastPageText="»" />
**<PagerTemplate>**
<div style="float: left; margin-left: 12px;">
<div style="float: left; margin: 4px 6px 0px 0px;">Page Size</div>
<asp:DropDownList ID="ddlPageSizeChange" runat="server" AutoPostBack="true" OnSelectedIndexChanged="PageSizeChange">
<asp:ListItem>15</asp:ListItem>
<asp:ListItem>25</asp:ListItem>
<asp:ListItem>50</asp:ListItem>
<asp:ListItem>100</asp:ListItem>
</asp:DropDownList>
</div>
<div class="gridCount" runat="server" id="divGridCount"><b>1</b> Items Found </div>
</PagerTemplate>
</asp:GridView>
更新1:
我能够显示分页1 2 3 4 5...但问题是:我不能同时拥有PagerSetting和PagerSetting。 PagerTemplate 并且如果我的 gridview 中有两个(PagerSetting 和 PagerTemplate),我的分页(1 2 3 4 5)不会显示,如果我删除 PagerTemplate 比我的分页显示(1 2 3 4 5 ...)有意义吗?
更新:
这是我想要得到的:
<< < 1 2 3 4 5 ..... > >> 找到的页面总数 80 - 页面 1/80 - 页面大小 {15,25,50,10}(这将是一个下拉列表)
below code works fine if i remove the PagerSetting or remove PagerTemplate so if i have both (PagerSetting & PagerTemplate) then my page number is not display.
my qeustion is: how can i display both (PagerTemplate and PagerSetting) togather at the bottom of the Gridview ? plese see the below source code.
<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>
<PagerStyle CssClass="pager-row" />
<RowStyle CssClass="row" />
<PagerSettings Mode="NumericFirstLast" PageButtonCount="7" FirstPageText="«" LastPageText="»" />
**<PagerTemplate>**
<div style="float: left; margin-left: 12px;">
<div style="float: left; margin: 4px 6px 0px 0px;">Page Size</div>
<asp:DropDownList ID="ddlPageSizeChange" runat="server" AutoPostBack="true" OnSelectedIndexChanged="PageSizeChange">
<asp:ListItem>15</asp:ListItem>
<asp:ListItem>25</asp:ListItem>
<asp:ListItem>50</asp:ListItem>
<asp:ListItem>100</asp:ListItem>
</asp:DropDownList>
</div>
<div class="gridCount" runat="server" id="divGridCount"><b>1</b> Items Found </div>
</PagerTemplate>
</asp:GridView>
UPDATE 1:
I able to display paging 1 2 3 4 5... but the problem is: i can not have both PagerSetting & PagerTemplate and if i have both(PagerSetting & PagerTemplate) in my gridview my paging (1 2 3 4 5) is not displaying and if i remove PagerTemplate than my paging is displaying (1 2 3 4 5...) make sense?
UPDATE:
Here is what i am trying to get:
<< < 1 2 3 4 5 ..... > >> Total Pages Found 80 - Page 1/80 - PageSize {15,25,50,10} (this will be a dropdownlist)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用以下代码来完成此操作
后端代码(gridview 的行创建事件):
}
并使用 pagersetting 作为:
您将得到输出。 :)
注意:不要忘记设置网格的pageSize和AllowPaging ="true"。
you can do this by using follow code
Back end code ( row created event of gridview):
}
and use pagersetting as:
you will get your output. :)
Note: don't forgot to set pageSize and AllowPaging ="true" of grid.