【问题标题】:Can't get thickbox to work if it is linking from a masterpage?如果从母版页链接,thickbox 无法正常工作?
【发布时间】:2009-08-20 20:06:24
【问题描述】:

我有一个名为 test.aspx 的页面,在该页面中,我有以下链接:

<a href="../help/default.aspx?height=100&width=500" 
   class="thickbox">
<asp:ImageButton ID="ibtnHelp" 
                 runat="server" 
                 ImageUrl="~/images/needhelp.jpg" /></a>

当我单击该链接时,它会在新窗口中打开帮助下的 default.aspx 页面,而不是厚框。

在我的母版页中,我有以下关于厚框的内容:

    <head runat="server">

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"  
            type="text/javascript"></script>

    <script src="../js/thickbox.js" type="text/javascript"></script>

    <title>Details</title>

    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>

    <link href="styles/style.css" rel="stylesheet" type="text/css" />
    <link href="styles/RoundDiv.css" rel="stylesheet" type="text/css" />
    <link href="styles/thickbox.css" rel="stylesheet" type="text/css" />
</head>

如果我将脚本直接放在 test.aspx 上,它可以正常工作,但当我将它放在母版页中时就不行了。

【问题讨论】:

    标签: asp.net jquery thickbox


    【解决方案1】:

    首先要做的是确保在从母版页链接时,thickbox.js 文件正确提供。使用 firebug 或 fiddler2 确定文件是否被请求并且响应为 200。

    我怀疑您需要以下内容来引用thickbox...但是自从我不得不用aspx 破解以来已经很久了..

    <script type="text/javascript" src="<%=ResolveUrl("~/js/thickbox.js") %>"></script>
    

    【讨论】:

    • 我实际上不确定如何用萤火虫做到这一点?你能帮我吗。谢谢
    • 我不知道它是否被请求,因为我不确定在 firebug 中的位置。
    • 打开firebug,点击net选项卡,确保它已启用,然后刷新页面。如果未请求该文件,您将看到它以红色显示。
    • 好的,我启用了网络面板并刷新了页面,实际上我在那里看不到 jquery 或thickbox js 文件。我看到了thickbox.css 文件。
    • 按 ctrl+f5 硬刷新页面。你确定你显示了所有选项,而不仅仅是 CSS 选项卡
    猜你喜欢
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    • 2018-06-11
    相关资源
    最近更新 更多