用户控件中的数据网格
我在 UserControl 中有一个 DataGrid。不知怎的,分页不起作用,分页有正确的页面数量,但点击数字不起作用......它停留在第 1 页。这是我的网格:
<asp:DataGrid ID="DG_Grid" runat="server" AllowPaging="True" PageSize="10" EnableViewState="True"
AllowSorting="False" DataKeyField="DUEDATE" OnItemDataBound="DG_Grid_ItemDataBound" OnItemCommand="DG_Grid_ItemCommand">
有人有想法吗?
I have a DataGrid in a USerControl. Somehow the paging doesnt work, the paging has the right amount of pages, but clicking the numbers does not work ... it stays on page 1. This is my Grid:
<asp:DataGrid ID="DG_Grid" runat="server" AllowPaging="True" PageSize="10" EnableViewState="True"
AllowSorting="False" DataKeyField="DUEDATE" OnItemDataBound="DG_Grid_ItemDataBound" OnItemCommand="DG_Grid_ItemCommand">
Ideas anyone?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您处理过 PageIndexChanged 事件吗?有关详细信息,请参阅此处。
Have you handled PageIndexChanged event? See here for more details.
用户控件的数据网格是绑定在页面中还是用户控件本身中?我认为您将它们绑定在页面中,然后在页面中对它们进行排序。因此,您必须从 UserControl 引发 PageIndexChanged 事件并在页面中处理它。
这个例子是针对 GridView 的,但对于 DataGrid 来说是一样的。
在 UserControl 中定义您在页面中处理的事件:
您现在可以在页面中捕获用户控件的 GridPageChanged 并进行排序。
Is the Usercontrols' Datagrid binded in the Page or in the Usercontrol itself? I think you bind them in the page and you dou sort them in the page. So you have to raise the PageIndexChanged Event from the UserControl and handle it in the page.
This exmaple is with GridView but for DataGrid its the same.
In the UserControl define an event that you handle in your Page:
You can now catch the usercontrol's GridPageChanged in your Page and do the sorting.
像这样使用:
的事件:
在此调用之后,网格加载调用
Use like this:
And after this call this event of grid
On Load call: