使用 <a> 标签将字典绑定到重复器

4
      <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
如果有人能帮我,那就太有帮助了:)
最好的问候
2个回答

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>

不是很对,错误是由于引号的问题,一旦修复,就会暴露出控件嵌套的新错误。保持积极。 - rick schott

0

你不能使用它:因为它带有“runat server”的属性,所以它不能包含另一个黄色代码(只能在其内部文本中)

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

尝试这个: <asp:Repeater ID="rptAlbum" runat="server"> <ItemTemplate> <a 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> - Royi Namir
我发现了一个错误,提示 System.String 没有 key 属性,但是它实际上是一个字典(dictionary)我绑定的。 - hisil
你的主要目标是什么?你想要做什么? - Royi Namir
我的目标是显示一系列图像,然后当您单击其中一个时,会显示一个包含该图像的灯箱。 - hisil
基本上这就是我所拥有的: > <a rel="lightbox[event01]" href="/Portals/0/Photos/Event01/EC2_1472.jpg"><img alt="" src="/Portals/0/Photos/Event01/EC2_1472.jpg" /></a> - hisil
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接