#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") %>'
и это должно сработать.