日期:2014-05-17  浏览次数:20455 次

一个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就会显示多少行