2009-08-20 6 views
0

私はTest.aspxというというページがあり、そのページには、私は次のリンクがありますmasterpageからリンクしている場合、thickboxを動作させることはできませんか?

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

私はリンクをクリックすると、それは代わりに新しいウィンドウでヘルプの下でDefault.aspxページを開きますを厚箱の私のマスターページで

が、私はThickBoxのために頭の中で次のようしている:

<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というの上に直接にスクリプトを置く場合は、それが正常に動作しますが、私はそれを持っていないときマスターページ。

答えて

1

まず、masterboxからリンクされたときにthickbox.jsファイルが正しく配信されていることを確認してください。ファイルが要求され、応答が200かどうかを確認するには、firebugまたはfiddler2を使用します。

thickboxを参照するには以下が必要だと思われます...しかし、aspxでハックしなければならなかったので...

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

実際、火かき棒でこれを行う方法がわからないのですか?あなたは私を助けることができます。ありがとうございました – Xaisoft

+0

私は火かき棒でどこを見るかわからないので、私はそれが要求されているかどうかはわかりません。 – Xaisoft

+0

open firebug、ネットタブをクリックし、有効になっていることを確認してページを更新します。ファイルが要求されていない場合は、赤で表示されます。 – redsquare

関連する問題