好的,我知道这个问题已经被问过很多次了,而且对于那些被问到的问题似乎有很多答案。
但我在理解这些查询方面是个菜鸟,因为它与我正在寻找的内容有些不同。
我有两个查询,第一个是视频
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 不会弹出并播放视频,而是会在没有弹出叠加效果的情况下全屏加载视频。
视频的花式盒子脚本是
$(文档).ready(函数 () {
$('.fancybox').fancybox();
$('.fancybox-media')
.attr('rel', 'media-gallery')
.fancybox({
openEffect: 'none',
closeEffect: 'none',
prevEffect: 'none',
nextEffect: 'none',
arrows: false,
helpers: {
media: {},
buttons: {}
}
}); });
我在 StackOverflow 上
发现了类似于在此处添加动态链接到 href的内容,
但是我是菜鸟,不太了解如何为图像实现
For Image
方法
,我在 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 创建动态链接来解决。
任何帮助将不胜感激。