Repeater
控件是创建自定义项目符号列表的最简单方法,此外它还可以完全控制您生成的HTML。要使用它,设立这样的一个模板:在您的代码隐藏
<ul>
<asp:Repeater runat="server" ID="ListRepeater">
<ItemTemplate>
<li>do foo <a href='#'><img src='<%# Eval("ImageSource") %>' /></a></li>
</ItemTemplate>
</asp:Repeater>
</ul>
然后(在您的标记或声明,根据自己的喜好),设置中继器的数据源,并将其绑定:
void Page_Load(object sender, EventArgs e) {
// Some method you've defined to get your images
List<string> imageList = GetImages();
ListRepeater.DataSource = imageList;
ListRepeater.DataBind();
}
ASP.NET为您的数据源中的每个项目呈现一次模板。
Repeater
控件比我在这里展示的功能更多,但是这应该让你开始。祝你好运!
编辑:写这个答案后一年,我仍然认为是中继服务器控件中是最好的选择,但我越来越喜欢foreach
语句在我的.aspx模板权:
<ul>
<% foreach(Image image in this.Images) { %>
<li>do foo <a href='#'><img src='<%= image.Source %>' /></a></li>
<% } %>
</ul>
我认为它应该被写为,
的 - 做FOO
ItemTemplate中> ASP:中继>
无论如何,非常感谢指导 – sudarsanyes 2009-07-08 14:20:27