<asp:Repeater ID="rptAlbum" runat="server">
<ItemTemplate>
<a runat="server" href="<%# DataBinder.Eval("key")) %>" rel='lightbox[<%#Eval("value") %>]'>
<asp:Image ID="Image1" runat="server" ImageUrl='<%#Eval("key") %>' Width="30px" Height="30px"/>
</a>
</ItemTemplate>
</asp:Repeater>
我尝试了很多方法来将字典中的密钥捕获到我的href中,但总是给我回答服务器标签形成不好或字符串不具有密钥的属性..:s
如果有人可以帮助我,那将非常有帮助。:)
最好的问候
答案 0 :(得分:2)
您的外部引号错误:
<asp:Repeater ID="rptAlbum" runat="server">
<ItemTemplate>
<a runat="server" href='<%# DataBinder.Eval("key")) %>' rel='lightbox[<%#Eval("value") %>]'>
<asp:Image ID="Image1" runat="server" ImageUrl='<%#Eval("key") %>' Width="30px" Height="30px"/>
</a>
</ItemTemplate>
</asp:Repeater>
答案 1 :(得分:0)
你不能使用它:因为 a 与 runat服务器。它不能包含另一个黄色代码(仅限于它的内部文本)
<a href="<%# DataBinder.Eval("key")) %>" rel='lightbox[<%#Eval("value") %>]'>
<asp:Image ID="Image1" runat="server" ImageUrl='<%#Eval("key") %>' Width="30px" Height="30px"/>
</a>
重要:
罚款:
<a runat="server " >
<%# DataBinder.Eval("lalala")) %>
</a>
这是错误
<a runat="server " something='<%# DataBinder.Eval("lalala")) %>' > //here is the error - it contains a yellow code inside the runat server DECLARATION of the element
<%# DataBinder.Eval("lalala")) %>
</a>