我在VS2013上运行ASP.NET 4.0,我在完全理解ASP Repeater方面遇到了麻烦。 我想做的事情看起来像这样:
<div id="datesDivContainer>
<asp:Repeater runat="server" id="repeater" DataSourceID="listToAddToHTML">
<itemTemplate>
<div>
<a href=ExistingDate.aspx?Date="+<@#Bind("Date");%>></a>
</div>
</itemTemplate>
<asp:Repeater>
</div>
现在,我需要的是将模板链接标记的文本设置为转发器的数据源列表的项目值(值是日期,例如28/10/2014,因此链接的文本应该是28/10 / 2014,27 / 10/2014,以及XML文件的其他日期。
列表由日期元素组成,并按以下方式初始化:
var list = new List<string>();
XDocument XMLDatesDocument = XDocument.Load("MenuPerDate.xml");
XElement pointer = XMLDatesDocument.Element("menus").Element("menu");
while (pointer != null)
{
var date = pointer.Element("date").Value;
if (pointer.ElementsAfterSelf().Count() > 0)
pointer = pointer.ElementsAfterSelf().ElementAt(0);
else pointer = null;
list.Add(date);
}
repeater.DataSource = list;
XML文件如下所示:
<menus>
<menu>
<date>...</date>
</menu>
</menus>