我有一个项目列表。每个项目都有一个按钮,可在iframe中打开新页面。这个iframe使用fancybox jquery lightbox处理。
fancybox代码在这里:
$(".CheckOutContainerUR").fancybox({
scrolling: 'no', hideOnContentClic: false, enableEscapeButton: true, autoSize: true, scrollOutside: true, title: null,
afterClose: function () {
<%=Page.ClientScript.GetPostBackEventReference(ContainerUCCUpdatePanel, "UCDC")%>
}
});
项目列表托管在更新面板内,关闭fancybox后,更新面板会更新。
点击第一个项目会按预期打开包含页面的iframe,但是任何进一步的点击都会增加请求数量,我无法找出原因。
列表中的item元素如下所示:
<a runat="server" data-fancybox-type="iframe" href='<%# string.Format("~/UI/iActions/Container/iCheckOut.aspx?cid={0}", Eval("container_id")) %>'
id="A2" tag='<%# Eval("container_id")%>' class="mini actionButton silver CheckOutContainerUR"
title="Check out the container" style="cursor: pointer;">Check Out
</a>