我是想写UI层的同志不用指导数据库字段,只知道实体中的属性就好了,代码都写在后台便于维护啊,一个地方可以搞定的久不要写到多个地方啊
----------------------------
那你就让它自动产生列好了,后台对列进行格式化就行了~
默认本来就是:AutoGenerateColumns="true"的。
需要不想前台控制,后台只要控制DataTable的Column的删除就可以去掉不需要显示的列。
在OnRowCommand里就可以对每一行的数据进行格式化。
你倒底是想问题如果绑定repeater,还是想问绑定repeater的item中的控件。
也不是什么高手,但是我现在的理解就是DAL获取到的是DataTable,然后在BLL里面用逻辑转换成你想要的Model或者是List<Model>这样子。。。
楼主为何不换种绑定的方法更为简洁:
后台只负责获取数据源并绑定
repeater1.DataSource = ds;
repeater1.DataBind();
前台负责数据显示
<asp:Repeater ID="repeater1" runat="server" EnableViewState="false">
<ItemTemplate>
<a><%#DataBinder.Eval(Container,"DataItem.字段") %></a>
</ItemTemplate>
</asp:Repeater>
list<model> datatable dataset 什么的都可以吧
list[i].UserName.ToString();
datatable.rows[i]["UserName"].ToString();
dataset.tables[0].rows[i]["UserName"].ToString();