【问题标题】:ASP Repeater Evals mixed with HTMLASP 中继器评估与 HTML 混合
【发布时间】:2011-02-13 03:14:51
【问题描述】:

我想在中继器中包含 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 标签看起来像这样 :(

【问题讨论】:

    标签: asp.net data-binding controls repeater


    【解决方案1】:

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

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

    【讨论】:

    • 我不得不更改网址,但它起作用了......知道为什么我的 jquery 图像滚动器现在显示第一个图像 TWICE 然后在刚刚放置在这个中继器中之后开始正确滚动?
    • 不确定,但您确定将&lt;/div&gt; 标签放在页脚中吗?
    • 是的,这只是一个错字。该死的我不能使用中继器,如果它会影响幻灯片..我想我会发布一个不同的问题。谢谢
    • 它真的不应该是转发器,因为它只是输出您在模板中提供的 html,这就是 jQuery 正在查看的全部内容。渲染中或 jQuery 滑块有问题。
    • 是的,我发现这是因为缺少一个类,但需要在第一项上动态添加。 ;)
    猜你喜欢
    • 2011-04-18
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多