0

我有一个名为 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 上,它可以正常工作,但当我将它放在母版页中时就不行了。

4

1 回答 1

1

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

我怀疑您需要以下内容来引用thickbox ...但是自从我不得不使用aspx ..

<script type="text/javascript" src="<%=ResolveUrl("~/js/thickbox.js") %>"></script>
于 2009-08-20T20:16:00.307 回答