0

我的图像存储在 SQL 数据库中。我绑定到表并使用生成的图像控件和 ashx 处理程序。没问题。我现在有一个被锚标签包围的缩略图。问题在于找到隐藏的 div 中的大图像并只显示那个.. 我不想要一个画廊只是那个图像。如果您正在阅读本文,您就会知道数据列表在生成其控件时会将损坏的 ID 分配给其组件。如何从我的缩略图中处理该图像?

<asp:DataList ID="datalist" runat="server" RepeatColumns="3" RepeatDirection="Horizontal">
    <ItemTemplate>
       <a class="colorme" href="#">Actual thumbnail image</a>
       <div style="display:none">
          <div id="colorme" runat="server">Actual image to display            
          </div>
       </div>
    </ItemTemplate>
</asp:DataList>

ASP.NET 4.0 没有母版页。

4

2 回答 2

0

为您的图像分配 ID 并在服务器上运行并使用 <%= yourimage.ClientID %>它将返回该特定图像,无论您将使用它..而不是 Datalist 控件生成的损坏的 ID。

于 2012-08-30T04:55:14.960 回答
0

最简单的解决方案是使用 jQuery,并使用next-sibling selector找到元素。

$(".colorme").click(function(){
    $(this).find("~ div").show();
});

无论页面上有多少图像,这都会起作用。

于 2012-08-30T04:56:21.223 回答