一个页面里放50个GridView控件绑定数据,打开速度慢,如何调整?

zcxverygood123456 2012-03-20 04:30:43
一个页面里放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控件同时绑定数据,感觉打开有点慢;
不知如何优化?或者如何读取绑定数据为妙?

...全文
157 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
夜色镇歌 2012-03-20
  • 打赏
  • 举报
回复
写个生成html代码的工具吧。。。。。。。我擦50个gridview
yyl8781697 2012-03-20
  • 打赏
  • 举报
回复
那么多,gv这个控件本来就是很重量级的,建议LZ还是直接拼接html吧
likevs 2012-03-20
  • 打赏
  • 举报
回复
1,使用页面级缓存,直接用官方的;

2,使用异步编程方式,并发读取绑定操作(不同异步编程,可以谷歌一个asp.net异步编程)。
zcxverygood123456 2012-03-20
  • 打赏
  • 举报
回复
听大家的,试试用repeater 看如何
porschev 2012-03-20
  • 打赏
  • 举报
回复

。。。。太多了吧。。

给你点建议:

本来就这么多,要用控件就用点轻量级的repeater

有些建议用AJAX去加载数据...

在不常变动的地方加缓存...
SomethingJack 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wosizy 的回复:]

引用 5 楼 zcxverygood123456 的回复:

是的,要显示的,这个页面好比新浪的首页面

新浪首页 也不是放那么多的gridview吧!
考虑下Repeater 或者datalist
[/Quote]
这个好想以前提过的问题.?
happytonice 2012-03-20
  • 打赏
  • 举报
回复
一个页面绑定50个gv,什么需要用这样的,其实妙用
wosizy 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zcxverygood123456 的回复:]

是的,要显示的,这个页面好比新浪的首页面
[/Quote]
新浪首页 也不是放那么多的gridview吧!
考虑下Repeater 或者datalist
  • 打赏
  • 举报
回复
建议用repeater控件。
bakdfkuk 2012-03-20
  • 打赏
  • 举报
回复
额滴神,这么多的,还没能见过,只做数据显示的话,就改用repeater吧,把viewstate给禁掉,数据可以适当的启用缓存 ,优化查询语句,尽量用存储过程吧,不过这些纯个人意见。。。
朕赐你肥皂 2012-03-20
  • 打赏
  • 举报
回复
首先把绑定的控件改为Repeater吧

Repeater循环HTML,而且代码干净,不产生垃圾代码


页面需要绑定内容过多的话其实有个好解决方法

分模块去绑定XML,页面直接读取XML

页面内容更改频繁的地方才去绑数据库,改动不大绑XML
telankes2000 2012-03-20
  • 打赏
  • 举报
回复
首页用纯html吧
只是数据呈现 就简单多了
zcxverygood123456 2012-03-20
  • 打赏
  • 举报
回复
是的,要显示的,这个页面好比新浪的首页面
JianDom 2012-03-20
  • 打赏
  • 举报
回复
50个GridView? 要显示时到后台取数据绑定 一个界面不可能同时显示50个吧
telankes2000 2012-03-20
  • 打赏
  • 举报
回复
什么需求要50个GridView的?
禁用viewstate
可尝试用stringbuild 输出html
有交互的话 用ajax
相当之稳重 2012-03-20
  • 打赏
  • 举报
回复
是不是要50个GridView 要同时加载。。不要的话就分批次加载。。
dalmeeme 2012-03-20
  • 打赏
  • 举报
回复
那么多?看看能不能用下缓存,还有viewstate是不是必须要用,没用的就关掉吧。

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧