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
});
また、両方のアンカーが同じページにあり、両方のjQueryfancybox初期化子がサイト全体で使用される同じ.jsファイルにあることに注意してください。開かれている両方のページは.aspxであり、両方とも有効なhtmlなどがあります。ただし、この問題を引き起こす可能性のある何かが.aspxページの1つにある必要があります。
わかりました、これが機能していないファイルです。レンダリングされた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>