FineUI 官方论坛

标题: ie8 gird 数据库分页没办法下一页 [打印本页]

作者: 嗨陽    时间: 2013-1-5 10:27
标题: ie8 gird 数据库分页没办法下一页
本帖最后由 嗨陽 于 2013-1-5 10:44 编辑

问题说明:我用的是grid的数据库分页,点击下一页时,可以从第1页到第2页 再点时,就卡住了,不能从第2页到第3页,此时页面也无法操作了。我电脑是ie9 测试没有问题,对方电脑是ie8出现这个问题,在他电脑上用google内核浏览器没有问题。
补充说明:我刚又测试了 在ie8的正常模式下是正常的,在ie8的兼容模式就有问题。
部分代码:

        static DataTable dt;//总记录table
        static DataTable page_dt;//当前页table

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                                Init_Page();


……//部分代码没有贴出来
             }
        }
        void Init_Page()
        {
            dt = C.GetTable(type, field, value);//这是一个从数据库中读取数据的方法
            count = dt.Rows.Count;
            Init_Grid();
        }
        private void Init_Grid()
        {
            gr_Main.RecordCount = count;
            page_dt = GridDataTable.PageTable(dt, gr_Main.PageIndex, gr_Main.PageSize);
            gr_Main.DataSource = page_dt;
            gr_Main.DataBind();
        }

        //数据库分页  这个是写了一个公共的方法
        public static DataTable PageTable(DataTable dt, int pageIndex, int pageSize)
        {
            DataTable dt1 = dt.Clone();
            int rowbegin = pageIndex * pageSize;
            int rowend = (pageIndex + 1) * pageSize;
            if (rowend > dt.Rows.Count)
            {
                rowend = dt.Rows.Count;
            }
            for (int i = rowbegin; i < rowend; i++)
            {
                dt1.ImportRow(dt.Rows);
            }
            return dt1;
        }
前台代码 :<ext:Grid ID="gr_Main" ShowHeader="False" runat="server" EnableCheckBoxSelect="true"
                AllowSorting="true" PageSize="20" ShowBorder="true" AllowPaging="true"
                IsDatabasePaging="true"
                DataKeyNames="Id" AutoScroll="true">
不知道是不是我写的分页方法有问题,请各位朋友帮我看看,非常感谢!


作者: sanshi    时间: 2013-1-5 10:44
看看是不是这个问题:http://www.fineui.com/bbs/forum.php?mod=viewthread&tid=2137

数据库分页每次数据绑定都要设置 RecordCount
作者: 嗨陽    时间: 2013-1-5 10:45
sanshi 发表于 2013-1-5 10:44
看看是不是这个问题:http://www.fineui.com/bbs/forum.php?mod=viewthread&tid=2137

数据库分页每次数据 ...

补充说明:我刚又测试了 在ie8的正常模式下是正常的,在ie8的兼容模式就有问题。

作者: 嗨陽    时间: 2013-1-5 10:47
sanshi 发表于 2013-1-5 10:44
看看是不是这个问题:http://www.fineui.com/bbs/forum.php?mod=viewthread&tid=2137

数据库分页每次数据 ...

我设置了  gr_Main.RecordCount = count;
作者: 嗨陽    时间: 2013-1-5 10:54
sanshi 发表于 2013-1-5 10:44
看看是不是这个问题:http://www.fineui.com/bbs/forum.php?mod=viewthread&tid=2137

数据库分页每次数据 ...

刚才回复错帖子了
真是不好意思  三石先生  
我刚用ie8兼容模式测试了下  发现从第二页到第三页时 网页有错误

消息: 'Ext.fly(...)' 为空或不是对象
行: 1
字符: 90802
代码: 0

您帮我看看这是什么原因。
作者: 嗨陽    时间: 2013-1-5 10:59
本帖最后由 嗨陽 于 2013-1-6 03:42 编辑
sanshi 发表于 2013-1-5 10:44
看看是不是这个问题:http://www.fineui.com/bbs/forum.php?mod=viewthread&tid=2137

数据库分页每次数据 ...

我百度了下报的错误  http://hi.baidu.com/lfjfrankie/item/454ba33190b10fd16d15e9d3

好像是extjs的时候也有这个错误,这个不知道要怎么修改了
解决Ext 报 ext.fly为空或不是对象今天在使用Ext的tree时

点击无效并且报ext.fly为空或不是对象 的错误

经过一个晚上的琢磨,终于解决了:

原来代码:

var treePanel = new Ext.tree.TreePanel({
            renderTo:'dictTypeTreePanel',
            border:false,
            root : dictTree,
            height: 650,
            autoScroll: true
        });



这个代码是有问题的:

修改后的代码:

var treePanel = new Ext.tree.TreePanel({
            el:'dictTypeTreePanel',
            border:false,
            root : dictTypeTree,
            height: 650,
            autoScroll: true
});
treePanel.render();



作者: 嗨陽    时间: 2013-1-6 04:46
还是没找到为什么
后来只能禁用兼用模式
    <meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE">   暂时解决问题




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