0

画像は SQL データベースに保存されています。テーブルにバインドし、生成されたイメージ コントロールと ashx ハンドラーを使用します。問題ない。これで、サムネイル画像がアンカー タグで囲まれました。問題は、非表示の div にある大きな画像を見つけて、それのみを表示することです。その 1 つの画像だけのギャラリーは必要ありません。これを読んでいる場合は、データリストがコントロールを生成するときに、マングルされた 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 に答える