请问有个SQL查询
select * from users where id=1
然后用个页面来显示得到的结果,userid,name,email,age,sex,height。。等有差不多20个字段的值,请问如何做才效率高点?是不是设置20多个label控件然后绑定值?还是直接用<%#userid%>来绑定?不过这样又烦些,要声明20多个public变量的
请问有什么好的做法?^_^

解决方案 »

  1.   

    你没有User类么?给User类传递一个ID值,将和数据库相关的所有操作都在User类当中执行这样只需要实例化一个User对象即可得到其全部属性(人员的自然信息等)至于显示~如果不用label,还有更好的显示数据的方式么?呵呵
      

  2.   

    前台放label或者其他web 控件
    后台lable.Text = dr[0].ToString();
    比在前台绑定效率高10%
      

  3.   

    你没有User类么?给User类传递一个ID值,将和数据库相关的所有操作都在User类当中执行这样只需要实例化一个User对象即可得到其全部属性(人员的自然信息等)至于显示~如果不用label,还有更好的显示数据的方式么?呵呵
    ’-------------------------------
    -_____-||有个user类的,就是想问除了label和<%#%>还有什么好的显示方式了
      

  4.   

    前台放label或者其他web 控件
    后台lable.Text = dr[0].ToString();
    比在前台绑定效率高10%
    ‘------------------------
    那生成20多个label控件不是慢一点吗?
      

  5.   

    一般还是直接用.text赋值如果你偷懒给空见用ctl_0...ctl_20这样的有规则id
    for(int i=0;i<=20;i++)
    {
    ((TextBox)Page.FindControl("ctl_"+i)).Text=DataRow1[0][i].ToString();
    }
    当然select的字段顺序要和控件id一直
      

  6.   

    如果只是显示的话,建议用Literal控件
      

  7.   

    嗯,楼上的用literal的建议不错,THX
    哈,用LoveCherry的那个规则好麻烦的了。。^_^(要想想去做那个规则)