0

我试图让一个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>
4

0 回答 0