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
请看示例代码:
private void BindGrid()
{
// 1.设置总项数
Grid1.RecordCount = GetTotalCount();
// 2.获取当前分页数据
DataTable table = GetPagedDataTable(Grid1.PageIndex, Grid1.PageSize);
// 3.绑定到Grid
Grid1.DataSource = table;
Grid1.DataBind();
}
复制代码
再附上另一个测试代码:
作者:
delphi9
时间:
2013-6-28 09:53
如果 IsDatabasePaging="true" 的话,就必须要指定 RecordCount
谢谢,学习了
作者:
这里不能为空
时间:
2013-6-28 15:31
好东西!
欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/)
Powered by Discuz! X3.4