一个页面里放50个GridView控件绑定数据,打开速度慢,如何调整?
一个页面里放50个GridView控件绑定数据,打开速度慢,如何调整?
我是这么写的
private void dd1()
{
string sql = "select top 10 * from xxxx where xx='1' ORDER BY x_id DESC";
SqlDataReader mydr = SqlHelper.ExecuteReader(SqlHelper.cing, CommandType.Text, sql, null);
GridView1.DataSource = mydr;
GridView1.DataBind();
}
然后一直下去,共有50个GridView控件同时绑定数据,感觉打开有点慢;
不知如何优化?或者如何读取绑定数据为妙?
[解决办法]
那么多?看看能不能用下缓存,还有viewstate是不是必须要用,没用的就关掉吧。
[解决办法]
是不是要50个GridView 要同时加载。。不要的话就分批次加载。。
[解决办法]
什么需求要50个GridView的?
禁用viewstate
可尝试用stringbuild 输出html
有交互的话 用ajax
[解决办法]
50个GridView? 要显示时到后台取数据绑定 一个界面不可能同时显示50个吧
[解决办法]
首页用纯html吧
只是数据呈现 就简单多了
[解决办法]
首先把绑定的控件改为Repeater吧
Repeater循环HTML,而且代码干净,不产生垃圾代码
页面需要绑定内容过多的话其实有个好解决方法
分模块去绑定XML,页面直接读取XML
页面内容更改频繁的地方才去绑数据库,改动不大绑XML
[解决办法]
额滴神,这么多的,还没能见过,只做数据显示的话,就改用repeater吧,把viewstate给禁掉,数据可以适当的启用缓存 ,优化查询语句,尽量用存储过程吧,不过这些纯个人意见。。。
[解决办法]
建议用repeater控件。
[解决办法]