2010-01-20 33 views
0

我正在爲我的網站構建幾個用戶控件(ASCX),其中幾個用戶控件在他們的工作中非常相似。 (作爲一個方面說明,即使它們相似,我也必須創建獨特的UC,因爲我正在爲新的Telligent社區主題系統創建小部件)。例如,它們中的兩個不同,但使用相同的前端代碼來創建2或3選項卡面板,您可以在其中單擊一個選項卡並更改下面的數據。我有一個JS文件來處理這些標籤和動畫。我目前正在通過動態地從用戶控件的代碼添加我的JS文件參考<head>確定JavaScript文件是否已經通過用戶控件包含在內

Literal jsFile = new Literal(); 
jsFile.Text = string.Format("<script src=\"{0}\"></script>", "/community/themes/test/js/tabbedCallout.js"); 
Page.Header.Controls.Add(jsFile); 

如果我有這兩個控件的頁面上,雖然,兩者都將添加這個js文件引用。我怎樣才能做一個檢查,看看它是否已經從另一個控件添加?

回答

5

爲什麼不使用Page.ClientScript.RegisterClientScriptBlock(如此處所述:http://msdn.microsoft.com/en-us/library/btf44dc9.aspx)?
通過這種方式,您可以爲每個需要的腳本添加一個密鑰,並通過密鑰來識別腳本!

+1

+1:FTD:「嘗試註冊已註冊的腳本不會創建腳本的副本。」 - 每次註冊給定的JS文件時只需使用相同的密鑰。它只會被添加到頁面一次。 – lance 2010-01-20 16:23:02

相關問題