Проблема с использованием <asp: Repeat> для повторения тегов <a>, в частности внутреннего свойства текста
Я использую ASP.NET 4.0 на VS2013, и у меня возникают проблемы с полным пониманием 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>