【发布时间】:2013-10-22 22:18:43
【问题描述】:
好的,我知道这个问题已经被问过很多次了,而且对于那些被问到的问题似乎有很多答案。
但我在理解这些查询方面是个菜鸟,因为它与我正在寻找的内容有些不同。
我有两个查询,首先是视频
1. 我有一个动态存储图像和视频的数据库。
2. 现在在用户端,我想显示图像和视频
3. 我通过从数据库中调用 Sqldatasource 来生成链接。
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:horti %>"
DeleteCommand="delete from [VideoGallery] where Id=@Id" SelectCommand="SELECT TOP (3) Id, Link FROM VideoGallery ORDER BY Id DESC">
<DeleteParameters><asp:Parameter Name="Id" /></DeleteParameters>
</asp:SqlDataSource>
<asp:DataList ID="DataList3" runat="server" DataSourceID="SqlDataSource1" RepeatColumns="3">
<ItemTemplate>
<a class="fancybox-media" href='<%#Eval("Link")%>'>Youtube</a>
</ItemTemplate>
</asp:DataList>
(到这里一切都很好)
4. 现在的问题是,当我拨打href='<%#Eval("Link")%>' 时,fancy-box 不会弹出并播放视频,而是会在没有弹出叠加效果的情况下全屏加载视频。
视频的花式盒子脚本是
$(document).ready(function () {
$('.fancybox').fancybox();
$('.fancybox-media')
.attr('rel', 'media-gallery')
.fancybox({
openEffect: 'none',
closeEffect: 'none',
prevEffect: 'none',
nextEffect: 'none',
arrows: false,
helpers: {
media: {},
buttons: {}
}
}); });
我发现类似于将动态链接添加到 href here on StackOverflow
但是我是菜鸟,不太了解如何实现该方法
对于图片
对于图像,我正在调用 img src 上的动态链接和数据库中的 href
<a class="fancybox" data-fancybox-group="gallery" title="<%#Eval("Title") %>"
href="<%#"Photo_Gallery.ashx?Id="+ Eval("Id") %>">
<img src='<%#"Photo_Gallery.ashx?Id="+ Eval("Id") %>'>
</a>
Fancybox 脚本
<script type="text/javascript">
$(document).ready(function () {
$('.fancybox').fancybox();
});
这也加载了与视频相同的内容,它将图像本身加载到没有叠加效果的空白页面上
我相信只要为 href 创建动态链接就可以解决所有问题。
任何帮助将不胜感激。
【问题讨论】:
标签: javascript jquery asp.net sql-server fancybox-2