FineUI 官方论坛

标题: 已结贴-- 页面Grid无法排序原因 [打印本页]

作者: 揣兜    时间: 2015-11-10 18:35
标题: 已结贴-- 页面Grid无法排序原因
本帖最后由 揣兜 于 2015-11-12 11:50 编辑

页面后台代码:
   string order = "";
            if (Grid1.SortField != "")
                order = Grid1.SortField + " " + Grid1.SortDirection;
            System.Data.DataTable dt = bo.GetListByPage(where, order, LXGPSUtility.GetPageStartIndex(Grid1.PageSize, Grid1.PageIndex), LXGPSUtility.GetPageEndIndex(Grid1.PageSize, Grid1.PageIndex)).Tables[0];



页面前台代码
<x:Grid ID="Grid1" runat="server" AnchorValue="100% -40px" ShowBorder="true" ShowHeader="false"
                EnableCheckBoxSelect="true"
                DataKeyNames="ID" AllowSorting="true" AllowPaging="true"
                IsDatabasePaging="true" SortDirection="DESC">


前台指定不指定排序字段 ,页面加载都正常,指定了也会按照指定列倒序
页面前台不能直接点击列后进行排序

[img]file:///F:\Temp\QTmp\481032318\Image\C2C\9V3[X@ZLY4VN8XO853Q5B4Y.png[/img]

[attach]8093[/attach]


作者: 隨風往事    时间: 2015-11-10 20:57
仔细看例子,把你代码贴完整!
作者: zzzzzzzzzzzzzzz    时间: 2015-11-12 11:01
检查 Grid的SortField 并且检查 列的SortField 。
作者: 揣兜    时间: 2015-11-12 11:22
代码由生成器生成,都是统一的,Name为排序列,指定不指定排序列都无效,就算不指定,理论上页面也可以手动点击列表头进行排序
作者: 揣兜    时间: 2015-11-12 11:23
zzzzzzzzzzzzzzz 发表于 2015-11-12 11:01
检查 Grid的SortField 并且检查 列的SortField 。

代码由生成器生成,都是统一的,Name为排序列,指定不指定排序列都无效,就算不指定,理论上页面也可以手动点击列表头进行排序

其他所有页面都正常能排序,你如果用过,就知道即使不设置排序列,页面上也能手动点击,只要允许排序
作者: 揣兜    时间: 2015-11-12 11:25
隨風往事 发表于 2015-11-10 20:57
仔细看例子,把你代码贴完整!

一,我用了两年了,天天都看例子
二,统一代码生成器生成的代码,其他能正常排序只有这一个,不知道是不是关键字的问题
三,绑定的代码和前台设计的属性都有,这如果看不出来,就跟我一样是看不出来原因了,贴完了你也跟我一样看不出来




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