ASP Repeater Evals смешивается с HTML - PullRequest
0 голосов
/ 28 апреля 2010

Я хочу включить 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 выглядят так :(

1 Ответ

0 голосов
/ 28 апреля 2010

Первое, что я заметил, это то, что вам нужно завершить тег 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>
...