-1

http://fancyapps.com/fancybox/の fancybox コントロールを使用しています。静的画像を使用すると正常に動作しますが、ソースを動的画像にバインドすると、http ハンドラーを使用してデータベースから取得されます。それは機能せず、新しいページで画像を開きます。

私のhtmlバインド式:

<a class="fancybox" rel="gallery1" runat="server" href='<%# "Handler3.ashx?ID="+ Eval("ID") %>' title="Test">
<img src='<%# "Handler3.ashx?ID="+ Eval("ID") %>' runat="server" alt="Test" Height="500" Width="400" />
</a>
4

1 に答える 1

0

これは、静的な画像を使用する場合、fancybox はtype(画像の拡張子により) コンテンツを識別できますが、データベースから動的な画像を使用する場合、レンダリングされたリンクが次のように見える場合があるためです。

<a href="Handler3.ashx?ID=7049" class="fancybox" rel="gallery1" title="Test">.....

...そのため、fancyboxはコンテンツがimage...であることを知る手段がないため、次のようなカスタムスクリプト内でそれを伝える必要があります:

$(document).ready(function() {
  $(".fancybox").fancybox({"type": "image"});
});
于 2012-10-15T19:40:10.967 に答える