2つのプロジェクトがあります.1つはコントロールライブラリで、もう1つはメインプロジェクトです。コントロールライブラリから私は現在、コントロールライブラリに埋め込まれているユーザーコントロールといくつかのCSSファイルを使用しています。ASP.Net - 別のプロジェクトの埋め込みJavaScriptファイルを含めるにはどうすればよいですか?
私は私のユーザーコントロールのPreRenderイベントから、次の手順を実行して、私のメインのプロジェクトに埋め込まれたCSSファイルを使用することができます。
// 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ファイルを含めるために意味をなすだろうと思いましたそれらを呼び出すしようとしたとき
// 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関数はオブジェクトに必要な例外をスロー:ので、私は次のことをやって埋め込まれたJavaScriptファイルが含まれています。
私は正しい方法を考えていますか?あるいは、別のアセンブリから埋め込まれたjsファイルを別のプロジェクトに組み込むより良い方法がありますか?
は、JSファイル応答ステータスコードの要求は次のように何を見ていますか? 404? 500? – BigBlondeViking
申し訳ありませんが、どういう意味ですか? – GenericTypeTea
Firefoxを実行している場合は、FireBug(http://getfirebug.com)をインストールし、サイトを参照し、FireBugのスクリプトタブで、スクリプト呼び出しの応答と出力を確認します。 IE8を実行している場合は、F12キーを押して開発者ツールを起動し、そこでスクリプトをチェックします。 –