一种是用reader直接绑定repeater
一种是用我自己循环reader,然后改变label的值

解决方案 »

  1.   

    个人认为:
    第一种 lable多了不好,因为它是runat=server,我们应该尽量少用服务器端控件,repeater全由HTML生成的,速度快,而且界面风格非常自由,但实现稍微麻烦点
      

  2.   

    可是,那如果是这样的话,我要在一个类中把reader绑定到控件中呢?把控件当做参数传过去?
      

  3.   

    如果我把webform中的控件传递给类,然后在类中关闭了这个控件释放资源,这时webform中的这个控件资源是否也释放掉了呢?
      

  4.   

    可以试试压力测试。
    我觉得绑定到label可能快点。毕竟Reapter也有额外的操作,而直接赋值到label就没任何多余操作
      

  5.   

    repeat很难说,因为它本身比之datagrid没有那么占资源,使轻量级的数据绑定工具,如果用stringbuilder来生成table在绑定到label的话,效率也是比较高的,相比之下,我个人觉得stringbuilder会快一点。
      

  6.   

    反复调用label的效率肯定不好,需要stringbuilder做中间载体