2011-03-10 76 views
1

我正在使用ASP.net Web應用程序。ASP.net中.js文件的相對路徑問題ScriptManager

我已經寫了一個名爲LocationSelector的用戶控件,它在外部.js文件中有自己的Javascript。爲了加載該文件,我用下面的代碼行:

ScriptManager.RegisterClientScriptInclude(this, typeof(LocationSelector), Guid.NewGuid().ToString(), "Controls/LocationSelector.js"); 

問題是與"Controls/LocationSelector.js"。只要使用該控件的頁面位於應用程序的根目錄中,一切都可以正常工作。但是,只要我嘗試將此控件放在子目錄的頁面中,就無法加載Javascript文件。

我該如何解決這個問題?

回答

4

沒有測試過,但是從我的頭頂,我會說你需要沿着此線的東西:

ScriptManager.RegisterClientScriptInclude(this, typeof(LocationSelector), Guid.NewGuid().ToString(), Page.ResolveClientUrl("~/Controls/LocationSelector.js")); 
+0

這似乎是工作。在「〜」之後,你確實錯過了「/」。我爲你解決了這個問題。 – 2011-03-10 18:30:40