我有一个名为test.aspx的页面,在该页面中,我有以下链接:
<a href="../help/default.aspx?height=100&width=500"
class="thickbox">
<asp:ImageButton ID="ibtnHelp"
runat="server"
ImageUrl="~/images/needhelp.jpg" /></a>
当我点击该链接时,它会在新窗口而不是厚箱中打开help下的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上,它可以正常工作,但是当我在母版页中有它时就不行了。
答案 0 :(得分:1)
要做的第一件事是确保从主页链接时正确提供thickbox.js文件。使用firebug或fiddler2来确定是否请求了文件并且响应是200.
我怀疑你需要以下内容来引用thickbox ...但它已经很久了,因为我不得不用aspx来解决这个问题。
<script type="text/javascript" src="<%=ResolveUrl("~/js/thickbox.js") %>"></script>