ASP Repeater Evals与HTML混合使用

时间:2010-04-27 23:58:56

标签: asp.net data-binding controls repeater

我想在Repeater中包含HTML和Eval:

<asp:Repeater ID="Rpt" runat="server" DataSourceID="DS">
    <HeaderTemplate><div id="gallery"></HeaderTemplate>
    <ItemTemplate>
        <a href='<%# Eval("Url") %>' class="show">  
            <img src='<%# Eval("Image") %>' alt='<%# Eval("Title") %>'
                title="" runat="server" id="sb1" rel='<%# Eval("Title") %>'/>
         </a>
     </ItemTemplate>
     <FooterTemplate></FooterTemplate>
</asp:Repeater>

我希望rel属性Eval Title包含h3标签。我以前做过这个,但是我画了一大笔空白。我的h3标签看起来像这样:(&lt; h3&gt;

1 个答案:

答案 0 :(得分:0)

我注意到的第一件事是您需要结束div中的FooterTemplate标记:

<FooterTemplate></div></FooterTemplate>

如果您不需要它,请删除runat="server"代码,因为它会导致rel属性中的代码被编码:

<ItemTemplate> 
    <a href='<%# Eval("Url") %>' class="show">   
        <img src='<%# Eval("Title") %>' alt='<%# Eval("Title") %>' 
            title="" id="sb1" rel='<h3><%# Eval("Title") %></h3>'/> 
    </a> 
</ItemTemplate>