Как создать список ссылок в c #?

#c# #repeater #hyperlink #data-binding

#c# #repeater #гиперссылка #привязка к данным

Вопрос:

Я пытаюсь создать простой список гиперссылок с помощью элемента RepeaterItem (я не разбираюсь в элементах RepeaterItem, поэтому, если есть способы получше …).

Я в значительной степени использую код из документации MSDN, указанной выше, но у меня простая проблема, я неправильно использую <% %> элемент управления:

 Parser Error Message: The server tag is not well formed.

<li><asp:HyperLink id="navListItem" runat="server"
NavigateUrl="<%# DataBinder.Eval(Container.DataItem, "Url") %>">
<%# DataBinder.Eval(Container.DataItem, "Text") %></asp:HyperLink></li>
  

По-видимому, я не могу использовать <% в другом asp.net тег.

Каков был бы «правильный» способ создания списка, такого как:

 <ul>
    <li><a href="/linknumber1.html">Link Text 1</a></li>
    <li><a href="/linknumber2.html">Link Text 2</a></li>
    <li><a href="/linknumber3.html">Link Text 3</a></li>
</ul>
  

URL и текст ссылки я получаю из файла ресурсов.

Ответ №1:

Вы могли бы либо убрать двойные кавычки для NavigateUrl свойства, либо использовать вместо них одинарные кавычки:

 NavigateUrl=<%# DataBinder.Eval(Container.DataItem, "Url") %>
  

или

 NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "Url") %>'
  

и это должно сработать.