超链接中的文本在aspx页面上抛出错误

时间:2017-07-20 12:56:41

标签: c# asp.net

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

  

服务器标签格式不正确。

我是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") %>"/> 

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

非常感谢

2 个答案:

答案 0 :(得分:2)

您在Eval标签上使用双引号。改为使用单引号

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

您这样做的方法是过早完成Text属性

答案 1 :(得分:0)

您遗失的<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>

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