我有兩個項目,一個是控制庫,另一個是我的主要項目。從控制庫我目前正在使用用戶控件和一些嵌入在控制庫中的css文件。ASP.Net - 如何從另一個項目中包含嵌入式JavaScript文件?
我可以做使用嵌入的CSS文件中我的主要項目從我的用戶控件的PreRender事件如下:
// Register the default CSS resource
string includeTemplate = "<link rel='stylesheet' text='text/css' href='{0}' />";
string includeLocation = this.Page.ClientScript.GetWebResourceUrl(this.GetType(), "MyCompany.ControlLibrary.WebNotify.WebNotify.css");
LiteralControl cssInclude = new LiteralControl(String.Format(includeTemplate, includeLocation));
((System.Web.UI.HtmlControls.HtmlHead)Page.Header).Controls.Add(cssInclude);
我認爲那將是有意義的包括以類似的方式我所有的JavaScript文件,所以我包括嵌入的JavaScript文件執行以下操作:現在
// Register the js
string includeTemplate = "<script type='text/javascript' src='{0}'></script>";
string includeLocation = this.Page.ClientScript.GetWebResourceUrl(this.GetType(), "MyCompany.ControlLibrary.Scripts.MyScript.js");
LiteralControl jsInclude = new LiteralControl(String.Format(includeTemplate, includeLocation));
((System.Web.UI.HtmlControls.HtmlHead)Page.Header).Controls.Add(jsInclude);
,CSS的所有作品完美,但我的JS函數試圖打電話給他們時,拋出必選對象的異常。
我正在以正確的方式去解決這個問題嗎?或者是否有更好的方法將另一個程序集中的嵌入式js文件包含到另一個項目中?
什麼是對JS文件響應狀態代碼樣子的要求? 404? 500? – BigBlondeViking 2009-08-21 15:57:43
對不起,你的意思是? – GenericTypeTea 2009-08-21 15:59:47
如果您正在運行Firefox,請安裝FireBug(http://getfirebug.com),瀏覽到您的站點以及FireBug的腳本選項卡,檢查腳本調用的響應和輸出是什麼。如果您正在運行IE8,請按F12調出開發人員工具,然後在該處查看腳本。 – 2009-08-24 10:46:20