这个功能如何实现呢?
aspx页面,我要在这个页面里用repeater绑定一些数据,可是不是数据库字段名如何实现呢?我看了关于三层架构的书,说在aspx页面上出现数据库字段名这样不符合三层架构的规则,而且也耦合性太严重,如果数据库字段名修改,要所有的aspx页面都要改,应该用model中的数据库表对应的类解决,意思就是只要修改model中的字段就ok了,可是今天忘记了怎么实现啊大虾帮帮忙

解决方案 »

  1.   

    一样用法,只是换数据源
    repeater.DataSource=List<model>
      

  2.   

    DA层与数据库交互,从数据库取出原始数据 传到BL层
    BL层根据相关业务逻辑对DA层传来的数据进行相应的处理后 ,
    BL将处理后的数据放到Model层的类中 
    最后传到WEB层 显示出来
      

  3.   

    楼上,能具体些吗?我在repeater里面还想用<%#eavel("user")%>这样的写法,可是这个user不用数据库字段名,用什么呢?
      

  4.   

    List<T> lst=new Lsitm<T<();
    repeater.DataSource=lst;
    repeater.DataBind();
    <%# Eval("属性")%>
    Model,实现业务实体。
    IDAL,实现接口
    BLL,调用DALFactory,得到程序集指定类的实例,完成数据操作方法。
    WEB,调用BLL里的数据绑定到控件。
      

  5.   

    可以的,使用别名作为最好的数据源的列名如
    select username as user from table