如何在c#中创建链接列表?

时间:2011-04-18 11:15:43

标签: c# repeater hyperlink data-binding

我正在尝试使用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;我从资源文件中获取的链接文本。

1 个答案:

答案 0 :(得分:3)

您可以删除NavigateUrl属性的双引号或改为使用单引号:

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

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

这应该有用。