【问题标题】:Repeater error - server tag is not well formed中继器错误 - 服务器标签格式不正确
【发布时间】:2013-11-12 10:10:00
【问题描述】:

我正在使用转发器在我的页面上显示数据记录。以前我会在其中使用表格,我从来没有遇到过问题,但现在我使用 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>

【问题讨论】:

    标签: asp.net asprepeater


    【解决方案1】:

    尝试使用单引号...

    <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>
    

    【讨论】:

      【解决方案2】:

      改变

      <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>
      

      【讨论】:

        【解决方案3】:

        代替

         <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>     
        

        正如您使用带有 runat="server" 标记的 Div。

        谢谢

        【讨论】:

          猜你喜欢
          • 2013-02-23
          • 2014-05-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-15
          • 2012-12-14
          相关资源
          最近更新 更多