在我的DotNetNuke网站上,我创建了一个模块,它使用数据表来显示我的组织的成员希望出售的一些项目。 ItemName
列是指向名为ItemView.aspx
的aspx项目的链接,该页面包含有关从父页面上的该链接填充的项目或dnn模块上的ItemName
列的项目的详细信息。这里是链接:fancyBox画廊链接不会在IE浏览器里面发射prettyPhoto Iframe
<td><p><a href="http://www.mysite.com/traderboard/ItemView.aspx?ItemName=<%# Eval("ItemName") %>&num=<%# Eval("num") %>&ImageAlt1=<%# Eval("ImageAlt1") %>&ImageAlt2=<%# Eval("ImageAlt2") %>&ImageAlt3=<%# Eval("ImageAlt3") %>?iframe=true&width=800&height=600" style="border: 0px currentColor;" rel="prettyPhoto[iframes]"><%# Eval("ItemName") %></a>
一旦ItemView
页面(这是在prettyPhoto的Iframe拉),如果用户决定上传他会看到一个链接的任何图片上。
这里是jQuery的片段,我用我的.aspx
文件来填充特定的用户图片:
$("#hplImageTest").click(function() {
$.fancybox.open([
{
href: '<%=Image1%>',
title: 'My title'
}, {
href: '<%=Image2%>',
title: '2nd title'
}, {
href: '<%=Image3%>'
}
], {
helpers: {
thumbs: {
width: 75,
height: 50
}
}
});
});
最后,我让到位于ItemView
页面上的链接上的图像的调用。
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
lblRow.Text = Request.QueryString["num"];
PostPath1 = Request.QueryString["ImageAlt1"];
PostPath2 = Request.QueryString["ImageAlt2"];
PostPath3 = Request.QueryString["ImageAlt3"];
Image1 = "http://www.mysite.com/" + PostPath1;
Image2 = "http://www.mysite.com/" + PostPath2;
Image3 = "http://www.mysite.com/" + PostPath3;
string empty = "../images/tbimages/noImage.jpg";
if ((PostPath1 == empty) && (PostPath2 == empty) && (PostPath3 == empty))
{
hplImageTest.Text = "No Images Available";
}
else
{
hplImageTest.NavigateUrl = "javascript:;";
hplImageTest.Text = "Click here for Image(s)";
}
}
}
它适用于Firefox,Safari和Chrome,但它在IE中并没有提供任何内容。有其他人遇到这个问题吗?