NetTiers学习笔记09---RADGrid + EntityDataSource设置默认排序, 及表格自动排序,分页的方法
2007-07-25 14:35
696 查看
前段时间虽然解决了排序和分页的问题,但始终没有解决默认排序的问题,
起初一直把焦点放在EntityDataSource的排序默认值上,但始终搞不定,
今天又花了不少时间Google和研究,终于通过设置RADGrid的默认排序,
把此问题解决了
1 <rad:RadGrid ID="grid" runat="server" AllowPaging="True" AllowSorting="true" GridLines="None"
2 EnableAJAX="true" DataSourceID="source" AutoGenerateColumns="False" GroupingEnabled="False">
3 <ClientSettings>
4 <Selecting AllowRowSelect="True" />
5 </ClientSettings>
6 <MasterTableView DataKeyNames="FId" DataSourceID="source" AllowNaturalSort="False">
7 <ExpandCollapseColumn Visible="False">
8 <HeaderStyle Width="19px" />
9 </ExpandCollapseColumn>
10 <RowIndicatorColumn Visible="False">
11 <HeaderStyle Width="20px" />
12 </RowIndicatorColumn>
13 <Columns>
14 <rad:GridBoundColumn DataField="FNo" HeaderText="发票号" SortExpression="F_No" UniqueName="FNo">
15 <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
16 <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
17 </rad:GridBoundColumn>
18 <rad:GridBoundColumn DataField="FBlno" SortExpression="F_Blno" HeaderText="提(运)单号"
19 UniqueName="FBlno">
20 <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
21 <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
22 </rad:GridBoundColumn>
23 <rad:GridBoundColumn DataField="AttPayerName" HeaderText="付款单位" AllowSorting="False"
24 UniqueName="AttPayerName">
25 <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
26 <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
27 </rad:GridBoundColumn>
28 <rad:GridBoundColumn DataField="FVessel" HeaderText="船名/航次/航班/车次" SortExpression="F_Vessel"
29 UniqueName="FVessel">
30 <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
31 <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
32 </rad:GridBoundColumn>
33 <rad:GridBoundColumn DataField="FDateIssued" DataFormatString="{0:yyyy-MM-dd}" HeaderText="开票日期"
34 SortExpression="F_DateIssued" UniqueName="FDateIssued">
35 <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
36 <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
37 </rad:GridBoundColumn>
38 <rad:GridBoundColumn DataField="FDateSailed" DataFormatString="{0:yyyy-MM-dd}" HeaderText="开航日期"
39 SortExpression="F_DateSailed" UniqueName="FDateSailed">
40 <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
41 <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
42 </rad:GridBoundColumn>
43 <rad:GridBoundColumn HeaderText="制单" DataField="AttIssuedName" AllowSorting="False"
44 UniqueName="AttIssuedName">
45 <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
46 <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
47 </rad:GridBoundColumn>
48 <rad:GridBoundColumn DataField="AttFCheckedName" HeaderText="复核" AllowSorting="False"
49 UniqueName="AttFCheckedName">
50 <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
51 <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
52 </rad:GridBoundColumn>
53 </Columns>
54 <SortExpressions>
55 <rad:GridSortExpression FieldName="F_No" SortOrder="Descending" />
56 </SortExpressions>
57 </MasterTableView>
58 </rad:RadGrid>
59 <data:FmInvoicesDataSource ID="source" runat="server" EnablePaging="false" EnableSorting="False"
60 EnableTransaction="False" SelectMethod="GetPaged" EnableDeepLoad="true">
61 <DeepLoadProperties Method="IncludeChildren" Recursive="false">
62 <Types>
63 <data:FmInvoicesProperty Name="HrmUsers" />
64 <data:FmInvoicesProperty Name="CrmCustomers" />
65 <data:FmInvoicesProperty Name="TypeFmInvoiceStatusTypes" />
66 </Types>
67 </DeepLoadProperties>
68 <Parameters>
69 <asp:Parameter Name="WhereClause" />
70 <data:CustomParameter Name="OrderBy" ConvertEmptyStringToNull="true" />
71 <asp:ControlParameter Name="PageIndex" ControlID="grid" PropertyName="CurrentPageIndex"
72 Type="Int32" />
73 <asp:ControlParameter Name="PageSize" ControlID="grid" PropertyName="PageSize" Type="Int32" />
74 <asp:Parameter Name="RecordCount" Direction="Output" Type="Int32" />
75 </Parameters>
76 </data:FmInvoicesDataSource>
关键部分
<SortExpressions>
<rad:GridSortExpression FieldName="F_No" SortOrder="Descending" />
</SortExpressions>
设定RADGrid的默认排序
<data:CustomParameter Name="OrderBy" ConvertEmptyStringToNull="true" />
可有可无,但不能在CustomParameter 的DefaultValue或Value 设值,要不然会无法自动排序
起初一直把焦点放在EntityDataSource的排序默认值上,但始终搞不定,
今天又花了不少时间Google和研究,终于通过设置RADGrid的默认排序,
把此问题解决了
1 <rad:RadGrid ID="grid" runat="server" AllowPaging="True" AllowSorting="true" GridLines="None"
2 EnableAJAX="true" DataSourceID="source" AutoGenerateColumns="False" GroupingEnabled="False">
3 <ClientSettings>
4 <Selecting AllowRowSelect="True" />
5 </ClientSettings>
6 <MasterTableView DataKeyNames="FId" DataSourceID="source" AllowNaturalSort="False">
7 <ExpandCollapseColumn Visible="False">
8 <HeaderStyle Width="19px" />
9 </ExpandCollapseColumn>
10 <RowIndicatorColumn Visible="False">
11 <HeaderStyle Width="20px" />
12 </RowIndicatorColumn>
13 <Columns>
14 <rad:GridBoundColumn DataField="FNo" HeaderText="发票号" SortExpression="F_No" UniqueName="FNo">
15 <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
16 <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
17 </rad:GridBoundColumn>
18 <rad:GridBoundColumn DataField="FBlno" SortExpression="F_Blno" HeaderText="提(运)单号"
19 UniqueName="FBlno">
20 <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
21 <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
22 </rad:GridBoundColumn>
23 <rad:GridBoundColumn DataField="AttPayerName" HeaderText="付款单位" AllowSorting="False"
24 UniqueName="AttPayerName">
25 <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
26 <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
27 </rad:GridBoundColumn>
28 <rad:GridBoundColumn DataField="FVessel" HeaderText="船名/航次/航班/车次" SortExpression="F_Vessel"
29 UniqueName="FVessel">
30 <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
31 <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
32 </rad:GridBoundColumn>
33 <rad:GridBoundColumn DataField="FDateIssued" DataFormatString="{0:yyyy-MM-dd}" HeaderText="开票日期"
34 SortExpression="F_DateIssued" UniqueName="FDateIssued">
35 <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
36 <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
37 </rad:GridBoundColumn>
38 <rad:GridBoundColumn DataField="FDateSailed" DataFormatString="{0:yyyy-MM-dd}" HeaderText="开航日期"
39 SortExpression="F_DateSailed" UniqueName="FDateSailed">
40 <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
41 <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
42 </rad:GridBoundColumn>
43 <rad:GridBoundColumn HeaderText="制单" DataField="AttIssuedName" AllowSorting="False"
44 UniqueName="AttIssuedName">
45 <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
46 <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
47 </rad:GridBoundColumn>
48 <rad:GridBoundColumn DataField="AttFCheckedName" HeaderText="复核" AllowSorting="False"
49 UniqueName="AttFCheckedName">
50 <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
51 <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
52 </rad:GridBoundColumn>
53 </Columns>
54 <SortExpressions>
55 <rad:GridSortExpression FieldName="F_No" SortOrder="Descending" />
56 </SortExpressions>
57 </MasterTableView>
58 </rad:RadGrid>
59 <data:FmInvoicesDataSource ID="source" runat="server" EnablePaging="false" EnableSorting="False"
60 EnableTransaction="False" SelectMethod="GetPaged" EnableDeepLoad="true">
61 <DeepLoadProperties Method="IncludeChildren" Recursive="false">
62 <Types>
63 <data:FmInvoicesProperty Name="HrmUsers" />
64 <data:FmInvoicesProperty Name="CrmCustomers" />
65 <data:FmInvoicesProperty Name="TypeFmInvoiceStatusTypes" />
66 </Types>
67 </DeepLoadProperties>
68 <Parameters>
69 <asp:Parameter Name="WhereClause" />
70 <data:CustomParameter Name="OrderBy" ConvertEmptyStringToNull="true" />
71 <asp:ControlParameter Name="PageIndex" ControlID="grid" PropertyName="CurrentPageIndex"
72 Type="Int32" />
73 <asp:ControlParameter Name="PageSize" ControlID="grid" PropertyName="PageSize" Type="Int32" />
74 <asp:Parameter Name="RecordCount" Direction="Output" Type="Int32" />
75 </Parameters>
76 </data:FmInvoicesDataSource>
关键部分
<SortExpressions>
<rad:GridSortExpression FieldName="F_No" SortOrder="Descending" />
</SortExpressions>
设定RADGrid的默认排序
<data:CustomParameter Name="OrderBy" ConvertEmptyStringToNull="true" />
可有可无,但不能在CustomParameter 的DefaultValue或Value 设值,要不然会无法自动排序
相关文章推荐
- django +jQuery Grid Plugin 实现表格前提自动分页, 排序
- jQuery ligerGrid 打造通用的分页排序查询表格(提供下载)
- win2K、XP默认共享,开机自动删除设置方法
- 默认浏览器设置及vue自动打开页面的方法
- 使用该JavaBean可以将数据在JSP页面中以表格的形式显示出来,并具有动态排序、动态生成查询、自动分页功能
- jQuery liger ui ligerGrid 打造通用的分页排序查询表格(提供下载)
- DEDECMS删除 提取第一个图片为缩略图 自动勾选默认选择设置方法
- windows 7 自动登录默认帐号的设置方法
- 将phpcms v9默认不分页方式修改为默认自动分页方式的方法
- 开机默认设置一个widge在指定的屏幕上和自动在桌面上创建一个应用的快捷方式的方法
- ext grid column 设置默认按某列排序
- php自定义方法:自动生成数据表格(支持分页)
- Win7系统设置自动切换默认打印机的方法
- jQuery liger ui ligerGrid 打造通用的分页排序查询表格
- jQuery liger ui ligerGrid 打造通用的分页排序查询表格(提供下载)
- jQuery liger ui ligerGrid 打造通用的分页排序查询表格(提供下载)
- Pycharm2017版本设置启动时默认自动打开项目的方法
- ext表格grid----重写applySort方法,使支持按中文首字母排序
- Project 自动安排 移动任务时排序方法设置
- EntityFramework+DomainDataSource+Silverlight完成数据读取分页排序与修改