我正在尝试使用从数据库中检索的一些数据设置超链接的文本,但它抛出以下错误:
服务器标记格式不正确。
我是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