我试图让一个fancybox 来加载一个ASPX 页面。它适用于其他页面,但不适用于此页面。fancybox jQuery 代码是相同的,html 是相同的——一切都相同,当然除了 ASPX 文件的内容。
那么,我的新页面中是否有任何可能导致此类事情发生的内容?
Firebug 也没有显示错误,因此它不像找不到页面。
这是不起作用的元素:
<a href='../DocumentUpload_SavedOffer.aspx' class="needsFancyBox">Click here to upload offer specific documents.</a>
它是 FancyBox 代码:
$("a.needsFancyBox").fancybox({
'hideOnContentClick': false,
'padding': 0,
'type': 'ajax',
'centerOnScroll': false
});
这是可以正常工作的元素:
<a href="../rets/search.aspx" class="mlsSearch">Search</a>
及其 FancyBox 代码:
$("a.mlsSearch").fancybox({
'hideOnContentClick': false,
'padding': 0,
'type': 'ajax',
'centerOnScroll': false
});
请注意,两个锚点都在同一个页面中,并且两个 jQuery fancybox 初始值设定项都在同一个 .js 文件中,该文件在站点范围内使用。打开的两个页面都是 .aspx,都具有有效的 html 等。但是,其中一个 .aspx 页面中必须有某些内容可能会导致此问题。
好的,这是非工作文件。我不会包含渲染的 html,因为其中很多都是非常专有的。
<asp:Content ID="Content1" ContentPlaceHolderID="headerContent" Runat="Server">
<link rel="stylesheet" type="text/css" href="../includes/css/datagrid.css" />
<link href="../includes/css/simpleform.css" rel="stylesheet" type="text/css" />
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="bodyContent" Runat="Server">
<form id="frmMain" runat="server">
<asp:HiddenField runat="server" ID="hdSavedOfferId" />
<asp:ListView runat="server" ID="lstvwDocuments" DataKeyNames="docId">
<LayoutTemplate>
<table class="datagrid" cellpadding="0" cellspacing="0">
<tr>
<th>Document Title</th>
<th>Uploaded By</th>
<th style="border: 0px solid #99CC33">Upload Date</th>
</tr>
<asp:Literal runat="server" ID="itemPlaceholder" />
</table>
</LayoutTemplate>
<ItemTemplate>
<tr class='<%# Container.DisplayIndex % 2 == 1 ? "item" : "alt" %>'>
<td><%# Eval("docTitle") %></td>
<td><%# Eval("uploadedBy") %></td>
<td style="border: 0px solid #FFF"><%# Eval("uploadDate") %></td>
</tr>
</ItemTemplate>
</asp:ListView>
<br/>
<br/>
<fieldset class="simpleform">
<legend>Upload Offer Specific Documents Here</legend>
<dl>
<dt><asp:Label ID="Label2" runat="server" Text="Document Title" /></dt>
<dd>
<asp:TextBox ID="txtTitle" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtTitle" ErrorMessage="Please enter a title" ForeColor="Red" />
</dd>
</dl>
<dl>
<dt><asp:Label ID="Label3" runat="server" Text="Document to Upload" /></dt>
<dd>
<asp:FileUpload ID="file_Image" runat="server" BorderColor="White" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="file_Image" ErrorMessage="Please add a document" ForeColor="Red"></asp:RequiredFieldValidator>
</dd>
</dl>
<div style="clear: both;"><br /></div>
<asp:Button ID="Button1" runat="server" Text="Upload" onclick="Button1_Click" CssClass="simplebutton" />
<asp:Label ID="lblResult" runat="server" Text="" />
</fieldset>
</form>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="footerContent" Runat="Server">
</asp:Content>