2008-11-25 85 views
0

我試圖設置一個包含一個可用於多個網頁的JavaScript彈出子例程的母版頁。彈出窗口已經在單個頁面環境中工作。我現在想將它遷移到母版頁。任何想法將不勝感激。我已經搜索了這個網站,並嘗試了幾個建議無濟於事。 W小工作的例子會有所幫助。 感謝 比爾javascript在masterpages中的ASP.NET 2.0

回答

0

是我目前最喜歡的,似乎是最強大和最靈活的。只需將js文件包含在您的主文件中,然後在您的頁面上創建一個文件即可

1

只需將單頁中的內容放入主頁面即可。這真的很簡單。 :)然後,只需將主頁面中的HTML主體替換爲內容部分,就可以開始了。

0

一定要使用ScriptManager類添加JavaScript的

+0

...如果你正在使用AJAX :) – Slavo 2008-11-25 14:33:00

1

有一件事我確實發現是,由於某種原因,得到的頁面必須是在同一文件夾中的母版頁。

很可能是由母版頁引用了一個適用於母版頁的子目錄,而不是內部頁面本身引起的。一種解決方法將使用

ScriptManager.RegisterClientScriptInclude(string Key, string URL) 
like so: 
ScriptManager.RegisterClientScriptInclude("uniqueIdentifier", "~/javascript/myjs.js"); 

或者,您可以嵌入文件作爲一種資源,並使用

ScriptManager.RegisterClientScriptResource(Page, Type, Key); 
like so: 
ScriptManager.RegisterClientScriptResource(this.Page, typeOf(Page), "resourceKey");