exg一、在table里一个Repeater控件,其中有一列的td里htmlinputtext控件,数据都是通过DataBinder.Eval来读取。
exg二、直接使用datagrid控件
比较:exg一方法,还是exg二方法好。各有什么优点?

解决方案 »

  1.   

    既然是table,那就直接用DataGrid吧。
      

  2.   

    这种情况不太好比较谁更好一些。repeater轻量级,性能比较高。但缺点是无内置分页功能。datagird功能丰富,具备分页,但性能相对repeater较差。
      

  3.   

    既然是table,那就直接用DataGrid吧
    -----------------------------------为什么?
    用table的理由是为了更好的控制界面效果。
    如果说,直接在后台代码里直接输出表格,不用Repeater控件和datagrid控件,又有什么优点。
      

  4.   

    很简单,Repeater不包含任何布局的功能,DataGrid是表格布局。你既然是打算用表格来展现结果,当然用DataGrid更好。至于在后台直接输出表格当然也可以,不过这样增加了代码量,减少了代码复用,效率不见得能提升多少,其实数据绑定中最大的效率损耗在DataBinder.Eval方法里。
      

  5.   

    datagrid内置分页功能,比较差,分页采用过程来分页。
    但以表格来展现结果,其采用table,具有更多界面效果。
    Datagrid控件内置功能有强大,但是它耗服务器资源太多了。
    还有谁有什么意见。
      

  6.   

    看情况决定DataGrid是表格布局,几乎没有什么特别的改造了。
    Repeater不包含任何布局的功能能任意修改。
      

  7.   

    主要是看你怎么用,我从来不用DataGrid的分页功能,但经常用DataGrid来展示分页数据。你想要提高效率最好的办法是不要用绑定列,全部用模板列,强类型转换后进行数据绑定。
      

  8.   

    好方法不少
    REAPTER 功能很简单 我认为它只是对一些读取的时候用用,速度确实比较快,大家说的反射的方法DataBinder.Eval 会影响效率,微软的人确实这样讲过
    DATAGRID 功能比较强大,但是格式比较死 执行效率也慢 
    本来有段例子 还有它跟DATALIST 的比较找不到放哪了总结一下好了:  reapter 适合读,功能少,自定义灵活性不好
             DATALIST  功能少,自定义灵活性比较好,你可以把他看成是DATAGIRD 的一个模块 ,多个DALTLIST 拼起来就是DATAGRID
      

  9.   

    我觉得还是Repeater比较好点,可自主性强,你想做成什么样都可以,同时他的性能也好的多
    DATAGRID占用服务器资源太大了,最好少用,就是因为功能太多了,反而显现不出他的优势来
      

  10.   

    如果用datagird再进行一些数据操作的时候
    比如查找一行之后再,插入几行数值之后
    内部参数往往会出现错误
    导致datagrid分页失败