超链接中的文本在 aspx 页上引发错误



我正在尝试使用从数据库中检索的一些数据设置超链接的文本,但它抛出以下错误:

服务器标记格式不正确。

我是asp的新手。下面的行中缺少哪些标签?

<asp:Repeater ID="Rpt" runat="server">
<ItemTemplate>
<p> <span><%# Eval("Name") %>
<asp:HyperLink  ID="Url" runat="server" Text ="<%# Eval("Url") %>"/>  </span></p>
</ItemTemplate>
</asp:Repeater>

在此行上抛出错误:

<asp:HyperLink  ID="Url" runat="server" Text ="<%# Eval("Url") %>"/> 

我不确定如何在此处格式化标签。请帮忙。

非常感谢

您在评估标签中使用双引号。改用单引号

Text ='<%# Eval("Url") %>'/>

你这样做的方式你过早地完成了你的Text属性

您缺少的<span>开始标签。使用这个

<asp:Repeater ID="Rpt" runat="server">
<ItemTemplate>
<p><span><%# Eval("Name") %>
<asp:HyperLink  ID="Url" runat="server" Text ='<%# Eval("Url") %>'/>  </span></p>
</ItemTemplate>
</asp:Repeater>

**编辑问题后,对文本属性使用单引号而不是双引号。参考 https://stackoverflow.com/a/15278641/4165839

最新更新