Repeater错误 - 服务器标签格式不正确

时间:2013-11-12 10:10:01

标签: asp.net asprepeater

我正在使用转发器在我的页面上显示数据记录。它曾经是我在其中使用表格而且我从来没有遇到过问题,但现在我正在使用div并且我一直遇到构建错误,说服务器标签格式不正确......

有人可以看到这个有什么问题吗?

<asp:Repeater runat="server" ID="rptGuestbook" 
    onitemdatabound="rptGuestbook_ItemDataBound">
    <ItemTemplate>
        <div runat="server" id="divPost" class="post">
            <div runat="server" id="divAuthor" class="author">
                <ul>
                    <li><asp:HyperLink runat="server" ID="lnkEmail" ImageUrl="~/Images/emailicon.png" NavigateUrl="mailto: <%# Eval("emailaddress") %>"></asp:HyperLink></li>
                    <li><asp:HyperLink runat="server" ID="lnkWeb" ImageUrl="~/Images/webicon.png" NavigateUrl="<%# Eval("webaddress") %>"></asp:HyperLink></li>
                    <li>Posted By: <%# Eval("author") %></li>
                </ul>               
                <div runat="server" id="divAdmin" class="delete-button" visible="false">
                    <asp:Button runat="server" ID="btnDeletePost" Text="Delete Post" OnClick="btnDeletePost_Click" />
                </div>
            </div>
            <div runat="server" id="divMessage" class="post-message"><%# Eval("message") %></div>
        </div>
    </ItemTemplate>
</asp:Repeater>

3 个答案:

答案 0 :(得分:16)

尝试使用单引号...

<li><asp:HyperLink runat="server" 
     ID="lnkEmail" 
     ImageUrl="~/Images/emailicon.png" 
     NavigateUrl='mailto: <%# Eval("emailaddress") %>'></asp:HyperLink></li>

<li><asp:HyperLink runat="server" 
     ID="lnkWeb" 
     ImageUrl="~/Images/webicon.png" 
     NavigateUrl='<%# Eval("webaddress") %>'></asp:HyperLink></li>

答案 1 :(得分:0)

更改

<li><asp:HyperLink runat="server" ID="lnkEmail" 
ImageUrl="~/Images/emailicon.png" 
NavigateUrl="mailto: <%# Eval("emailaddress") %>">
</asp:HyperLink></li>

<li><asp:HyperLink runat="server" ID="lnkEmail" 
ImageUrl="~/Images/emailicon.png" 
NavigateUrl='<%# Eval("emailaddress", "mailto: {0}") %>'>
</asp:HyperLink></li>

答案 2 :(得分:0)

而不是

 <div runat="server" id="divMessage" class="post-message"><%# Eval("message") %></div>

尝试使用像这样的标签

<asp:Label runat="server" Text="<%# Eval("message") %>" ID="lstMessage" CssClass="post-message"></asp:Label>     

因为你使用了div和runat =“server”标签。

谢谢