Datalist
<asp:DataList ID="DlBranch" BorderColor="black" CellPadding="5" CellSpacing="5" RepeatDirection="Vertical"
RepeatLayout="Table" RepeatColumns="3" runat="server">
BorderColor:背景颜色。 CellPadding:单元格边距。CellSpacing:单元格间距。RepeatDirection:用于设置或返回包含的项目垂直显示还是水平显示。
- Horizontal - 项目水平显示
- Vertical - 默认。项目垂直显示。
-
RepeatLayout:属性用于设置或获取如何显示在包含中的项目。
- Flow - 项目不显示在表格中
- Table - 默认。项目显示在表格中
-
RepeatColumns :属性用于设置或返回当显示复显示项目时所使用的列数。
<a href="DBranch_Show.aspx?BranchID=<%#DataBinder.Eval(Container.DataItem,"BranchID") %>">
<%#DataBinder.Eval(Container.DataItem, "BranchName") %></a>Container即容器,指父控件;
DataItem指父控件所绑定的数据源的当前行,不是字段。
如果只是显示值<%#("字段名")%>就可以了.如果是要修改值<%#Bind("字段名")%>就可以了.
<%# DataBinder.(Container.DataItem, "IntegerValue", "{0:c}") %><%# DataBinder.(Container.DataItem, "Discontinued", "{0:G}") %>;0G代表True,flase;<%#Container.DataItem("price","{0:¥#,##0.00}")%><%# DataBinder.(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>
<HeaderTemplate>
<ItemTemplate>
<table> <tr> <asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound"> <ItemTemplate> <td> <ul> <li style="list-style: none; float: left;"><a href="DBranch_Show.aspx?BranchID=<%#DataBinder.Eval(Container.DataItem,"BranchID") %>"> <%#DataBinder.Eval(Container.DataItem, "BranchName") %></a> </li> </ul> </td> </ItemTemplate> </asp:Repeater> </tr> </table>
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (i % 3 == 0 && i > 0) { e.Item.Controls.Add(new LiteralControl("</tr><tr>")); } i++; }