我正在尝试使用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标签中使用&lt;%。
创建列表的“正确”方法是什么:
<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>
The Url&amp;我从资源文件中获取的链接文本。
答案 0 :(得分:3)
您可以删除NavigateUrl
属性的双引号或改为使用单引号:
NavigateUrl=<%# DataBinder.Eval(Container.DataItem, "Url") %>
或
NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "Url") %>'
这应该有用。