一个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
------解决方案--------------------------------------------------------