gridview的内部工作原理及效率问题
功能描述:在sql2000中有一个数据表,表中有5个字段,第一个字段为主键,其它4个字段是数值类型,在这个表中有300条左右的纪录,需要在aspx中用gridview把这个表中的纪录全部显示出来,并允许编辑和删除,鉴于一些特殊的工作要求,不允许使用分页显示,而是要一次性把这300条纪录全部呈现。
实现方法:直接在vs2005的设计界面中拖放一个gridview控件,并根据gridview向导,创建一个新的sqlDataSource,并在sqlDataSource向导中自动生成查询(select id,c1,c2,c3,c4 from table1)、编辑、插入和删除的语句。整个过程没有在c#中编写任何语句,全部用向导完成。
问题:页面运行时,把所有的数据全部显示出来的速度还是蛮快的,但是一旦点击任何一行纪录的编辑按钮或者删除按钮之后,从点击按钮开始执行,到gridview完成更新,大概需要10秒钟到15秒钟,非常缓慢。 数据库很简单,应该不会有什么问题,估计是gridview或者sqlDataSource使用不当引起的,大家讨论一下引起的原因吧。