当前位置: 代码迷 >> ASP.NET >> 一个Repeater 控件已绑定成功了,怎么循环显示所有字段的值
  详细解决方案

一个Repeater 控件已绑定成功了,怎么循环显示所有字段的值

热度:5685   发布时间:2013-02-25 00:00:00.0
一个Repeater 控件已绑定成功了,如何循环显示所有字段的值
一个Repeater 控件已绑定成功了,
如 tab1 有 10字段
在aspx 绑定显示字段时如何循环显示10个字段的值,而不是根据字段名来显示(<%#DataBinder.Eval(Container.DataItem, "Name")%>)

根据字段名来显示的话,一定要写10行绑定的代码

如何用循环语句来 全部显示 这10个字段的值 呢

------解决方案--------------------------------------------------------
(<%#DataBinder.Eval(Container.DataItem, "one")%>)
..
..
..
(<%#DataBinder.Eval(Container.DataItem, "ten")%>)
------解决方案--------------------------------------------------------
有一种可以不用这样
哪就是Ajax 

------解决方案--------------------------------------------------------
repearter 手写绑定后 就用Eval("name")就可以了
不是这样吗

------解决方案--------------------------------------------------------
Repeater直接绑定table或者ILIST就可以了也就是table都少条记录(ILIST有多少个对象)repeater就会显示多少行
------解决方案--------------------------------------------------------
C# code
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">        <HeaderTemplate>        <table>                <%            DataView dv = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);            foreach (DataRow row in dv.Table.Rows)            {                foreach (DataColumn col in dv.Table.Columns)                {                    %>                         <tr><td><%=row[col]  %></td></tr>            <%}            }%>            </HeaderTemplate>        <FooterTemplate>        </table>        </FooterTemplate>        </asp:Repeater>        <asp:SqlDataSource ID="SqlDataSource1" runat="server"             ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"             SelectCommand="SELECT [EmployeeID], [LastName], [FirstName] FROM [Employees]">        </asp:SqlDataSource>
------解决方案--------------------------------------------------------
楼上的方法不错 有点类似 asp... mvc
------解决方案--------------------------------------------------------
探讨
Repeater直接绑定table或者ILIST就可以了也就是table都少条记录(ILIST有多少个对象)repeater就会显示多少行
  相关解决方案