FineUI 官方论坛

标题: 我这个页面不去从数据库加载数据,打开都很慢? [打印本页]

作者: 幽灵    时间: 2013-5-2 13:51
标题: 我这个页面不去从数据库加载数据,打开都很慢?
本帖最后由 幽灵 于 2013-5-2 13:53 编辑

ASPX代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DeviceList.aspx.cs" Inherits="AppBox.BusinessModel.Device.DeviceList" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <xageManager ID="ageManager1" AutoSizePanelID="anel1" runat="server" />
    <xanel ID="anel1" runat="server" BodyPadding="5px" EnableLargeHeader="false" EnableBackgroundColor="true"
        ShowBorder="false" Layout="VBox" BoxConfigAlign="Stretch" BoxConfigPosition="Start"
        ShowHeader="false" Title="状态查看">
        <Items>
            <x:Grid ID="Grid1" PageSize="10" runat="server" BoxFlex="1" ShowBorder="true" ShowHeader="false"
         DataKeyNames="ID" AllowSorting="true" SortColumnIndex="4"
                SortDirection="ASC" AllowPaging="true" AutoWidth="true" ForceFitAllTime="true"
               >
                <Columns>
                    <x:BoundField DataField="ID" SortField="ID" HeaderText="配置图ID" />
                    <x:BoundField DataField="mingcheng" HeaderText="配置图名称" />
                    <x:BoundField DataField="yonghu" HeaderText="长传用户" />
                    <x:BoundField DataField="name" HeaderText="所属模块" />
                    <x:BoundField DataField="uptime" SortField="uptime" HeaderText="上传时间" />
                    <x:WindowField TextAlign="Center" Icon="Information" ToolTip="查看详细信息" Title="查看详细信息"
                        ColumnID="Window1" WindowID="Window1" DataIFrameUrlFields="ID" DataIFrameUrlFormatString="~/BusinessModel/Device/DeviceData.aspx?id={0}"
                        Width="50px" />
                    <xinkButtonField ColumnID="deleteField" TextAlign="Center" Icon="Delete" ToolTip="删除"
                        ConfirmText="确定删除此记录?" ConfirmTarget="Top" CommandName="Delete" Width="50px" />
                </Columns>
            </x:Grid>
        </Items>
    </xanel>
    <x:Window ID="Window1" runat="server" IsModal="true" Hidden="true" Target="Top" EnableResize="false"
        EnableMaximize="true" EnableIFrame="true" IFrameUrl="about:blank" Width="1000px"
        Height="720px">
    </x:Window>
    </form>
</body>
</html>


作者: sanshi    时间: 2013-5-2 13:58
AllowPaging="true",你这个启用内存分页了。总共有多少项纪录?
作者: 幽灵    时间: 2013-5-2 14:09
sanshi 发表于 2013-5-2 13:58
AllowPaging="true",你这个启用内存分页了。总共有多少项纪录?

老大,我说了我把后台加载数据的代码注释了,速度还是一样的慢,应该和分页没关系的
作者: 幽灵    时间: 2013-5-2 14:12
而且数据就几十条~~
作者: 幽灵    时间: 2013-5-2 14:25
付上代码文件,求测试求反馈!![attach]2261[/attach]
作者: sanshi    时间: 2013-5-2 14:32
幽灵 发表于 2013-5-2 14:25
付上代码文件,求测试求反馈!!

你不是说“老大,我说了我把后台加载数据的代码注释了,速度还是一样的慢,应该和分页没关系的”,为啥例子中还有数据库。

在内存中模拟一些数据试下...
作者: sanshi    时间: 2013-5-2 14:34
还有个奇怪的地方,你的代码像是数据库分页,不过Grid又没有设置IsDatabasePaging?
  1. private void BindGrid1(string strWhere)
  2.         {
  3.             var bll = new BLL.device();

  4.             // 1.设置总项数
  5.             if (strWhere == "")
  6.                 Grid1.RecordCount = bll.GetRecordCount("");
  7.             else
  8.                 Grid1.RecordCount = bll.GetRecordCount(strWhere);
  9.             // 2.获取当前分页数据
  10.             DataTable table = DBUtility.DbHelperSQL.Query("SELECT dbo.device.*, dbo.mokuai.name FROM   dbo.device INNER JOIN  dbo.mokuai ON dbo.device.mokuai = dbo.mokuai.id order by id desc ", DBUtility.DbHelperSQL.BusinessConnectionString).Tables[0];




  11.             // 3.绑定到Grid
  12.             if (table != null)
  13.             {
  14.                 //需要格式化模块名称
  15.                     Grid1.DataSource = table;
  16.                 Grid1.DataBind();
  17.                 table.Clear();
  18.                 table.Dispose();
  19.             }
复制代码

作者: 幽灵    时间: 2013-5-2 14:43
老大,就那个页面我把Grid去了都很慢!!!!我本地访问别的页面不慢
作者: sanshi    时间: 2013-5-2 15:01
到 fineui.codeplex.com/releases 下载一个空项目,做一个完整可重现的项目,让大家测试下
作者: 苦行僧    时间: 2013-9-26 18:25
幽灵,我以后碰到的问题和你一样的,客户天天反馈慢,网页打开直转圈,哎,花了一个多月,把FineUI控件全去掉了,换成原生态的Asp.Net控件了,速度就上来了。IE的环境下 使用FineUI有点慢
作者: luyj56    时间: 2013-12-3 16:04
苦行僧 发表于 2013-9-26 18:25
幽灵,我以后碰到的问题和你一样的,客户天天反馈慢,网页打开直转圈,哎,花了一个多月,把FineUI控件全去 ...

我也是同样,本地还好。如果网络不是很好,就会老是转圈圈,郁闷死我了。




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