FineUI 官方论坛

标题: 数据库分页未指定RecordCount的问题,IsDatabasePaging="true" [打印本页]

作者: 猪八戒    时间: 2012-11-27 14:15
标题: 数据库分页未指定RecordCount的问题,IsDatabasePaging="true"
增加PageItems属性,可以向分页工具条中添加控件,比如分隔符、按钮、下拉列表等。
     <x:TabStrip ID="TabStrip1" runat="server" ActiveTabIndex="0" ShowBorder="True" >
         <Tabs>
             <x:Tab ID="ZtTab" runat="server"  EnableBackgroundColor="true" Layout="Fit">
             <Items>
                 <x:Grid ID="ZtGrid"  PageSize="20" DataKeyNames="ID"
                         runat="server" AllowPaging="True" AutoHeight="True" EnableCheckBoxSelect="True" EnableRowNumber="True"  IsDatabasePaging="True" ShowBorder="False" ShowHeader="False" EnableMultiSelect="False" ExpandAllRowExpanders="true">
                     <Columns>
                         <x:BoundField TextAlign="Center" DataField="Remarks" DataFormatString="{0}" HeaderText="备注" />
                     </Columns>
                     <PageItems>
                         <x:ToolbarSeparator ID="ToolbarSeparator4" runat="server">
                         </x:ToolbarSeparator>
                         <x:Button IconUrl="~/images/collapse-all.gif" runat="server" EnablePress="true" Pressed="true" ID="btnZtShowRowExpanders" ToolTip="显示或隐藏详细信息">
                         </x:Button>
                         <x:ToolbarSeparator ID="ToolbarSeparator2" runat="server">
                         </x:ToolbarSeparator>
                         <x:Button runat="server" ID="butZtRefresh" Icon="DatabaseRefresh" ToolTip="刷新">
                         </x:Button>
                     </PageItems>
                 </x:Grid>
             </Items>
             </x:Tab>
             <x:Tab ID="XhycTab" runat="server" EnableBackgroundColor="true"  Layout="Fit">
             <Items>
                 <x:Grid ID="XhycGrid"  PageSize="20" DataKeyNames="ID"
                             runat="server" AllowPaging="True" AutoHeight="True" EnableCheckBoxSelect="True" EnableRowNumber="True"  IsDatabasePaging="True" ShowBorder="False" ShowHeader="False" EnableMultiSelect="False" ExpandAllRowExpanders="true">
                     <Columns>
                         <x:BoundField TextAlign="Center" DataField="Remarks" DataFormatString="{0}" HeaderText="备注" />
                     </Columns>
                     <PageItems>
                         <x:ToolbarSeparator ID="ToolbarSeparator5" runat="server">
                         </x:ToolbarSeparator>
                         <x:Button IconUrl="~/images/collapse-all.gif" runat="server" EnablePress="true" Pressed="true" ID="btnXhycShowRowExpanders" ToolTip="显示或隐藏详细信息">
                         </x:Button>
                         <x:ToolbarSeparator ID="ToolbarSeparator3" runat="server">
                         </x:ToolbarSeparator>
                         <x:Button runat="server" ID="butXhycRefresh" Icon="DatabaseRefresh" ToolTip="刷新">
                         </x:Button>
                     </PageItems>
                 </x:Grid>
             </Items>
             </x:Tab>
         </Tabs>
     </x:TabStrip>

        /// <summary>
         /// 显示或隐藏详细信息
         /// </summary>
         protected void btnShowRowExpanders_Click(object sender, EventArgs e)
         {
             switch (TabStrip1.ActiveTabIndex)
             {
                 /// 自停
                 case 0:
                     ZtGrid.ExpandAllRowExpanders = !ZtGrid.ExpandAllRowExpanders;
                     break;
                 /// 信号异常
                 case 1:
                     XhycGrid.ExpandAllRowExpanders = !XhycGrid.ExpandAllRowExpanders;
                     break;
             };
            
         }

        /// <summary>
         /// 刷新
         /// </summary>
         protected void butRefresh_Click(object sender, EventArgs e)
         {
             switch (TabStrip1.ActiveTabIndex)
             {
                 /// 自停
                 case 0:
                     ZtBindGrid();
                     break;
                 /// 信号异常
                 case 1:
                     XhycGrid.DataBind();
                     break;
             };

        }
第二个GRID中的刷新按钮不起作用。第一个GRID中的按钮都能完成功能。不光是按钮不起作用。如果第二个中有下拉列表选择显示多少条数据,读取的是第一个下拉列表的值。
作者: sanshi    时间: 2012-11-28 09:27
我刚才试了一下你的代码,没问题哦。

我把测试代码附上。

作者: sanshi    时间: 2012-11-28 09:41
更新后的测试代码。
作者: sanshi    时间: 2012-11-28 09:52
测试后发现,FineUI没有问题。

可能的问题是:如果  IsDatabasePaging="true" 的话,就必须要指定 RecordCount
这一点在示例中明确指出了:http://fineui.com/demo/#/demo/grid/grid_paging_database.aspx

请看示例代码:
  1. private void BindGrid()
  2.         {
  3.             // 1.设置总项数
  4.             Grid1.RecordCount = GetTotalCount();

  5.             // 2.获取当前分页数据
  6.             DataTable table = GetPagedDataTable(Grid1.PageIndex, Grid1.PageSize);

  7.             // 3.绑定到Grid
  8.             Grid1.DataSource = table;
  9.             Grid1.DataBind();
  10.         }
复制代码
再附上另一个测试代码:

作者: delphi9    时间: 2013-6-28 09:53
如果  IsDatabasePaging="true" 的话,就必须要指定 RecordCount
谢谢,学习了

作者: 这里不能为空    时间: 2013-6-28 15:31
好东西!




欢迎光临 FineUI 官方论坛 (https://www.fineui.com/bbs/) Powered by Discuz! X3.4