如要显示一组数据出来,是用循环来显示还是使用数据绑定的方法来实现省资源?
我说的数据绑定是指用 <%# DataBinder.Eval(Container.DataItem,"typeid") %> 这种方式来显示的,但是我看一些.NET的书上说:
DataBinder.Eval()方法在运行时使用反射执行后期绑定计算,因此与标准ASP.NET数据绑定方法相比,会导致性能明显下降。因此在不需要格式化字符串时,尽是不使用这种方法。上面这句话是不是说尽量不要使用这种方法来绑定数据?除了用这种方法将绑定的数据显示出来,还有其他的方法吗?

解决方案 »

  1.   

    还有个问题,就是如果用DataSet来读取数据的话,读完后要如何关闭这个DataSet?由于我一个页面要调用多个DataSet数据,如果只打开不关的话,那资源应该会很浪费吧
      

  2.   

    SqlDataAdapter.Dispose();
    DataSet.Dispose();
      

  3.   

    SqlDataAdapter.Dispose();
    DataSet.Dispose();
    用这2个好像关闭不了啊,我试了下,打刚打开的dataset就马上关了,但程序一样可以读取出数据进行下面的操作,好像一点作用都没有的?
      

  4.   

    用:
    using (DataSet ds = new DataSet)
    {}
      

  5.   

    自己编写一个控件吧。。在后台用循环,用DataReader肯定比DataSet省  用了别忘了关