こんにちは、埋め込まれた js ファイルを動作させるのに問題があります。
私は次のすべてを試しました:
- Cassini 開発サーバーの実行 (VS2008、.NET 3.5)
- クラスの名前空間宣言の上に[assembly: WebResource("MyNamespace.MyScriptFile.js", "text/javascript")] を追加しました。
- スクリプト ファイルにはビルド アクション「埋め込みリソース」があります。
- OnInit、OnLoad、およびOnPreRender中に登録しようとしました
- スクリプト ファイルは、それを登録するコントロールと同じアセンブリおよび名前空間にあります。
- Reflector でアセンブリを開き、リソースの名前が正しいことを確認しました。
次のいずれかの方法を使用しても機能しません。
ScriptManager.RegisterClientScriptResource(Page, GetType(), "MyNamespace.MyScriptFile.js"); Page.ClientScript.RegisterClientScriptResource(GetType(), "MyNamespace.MyScriptFile.js"); Page.ClientScript.RegisterClientScriptInclude(GetType(), "key", Page.ClientScript.GetWebResourceUrl(GetType(), "MyNamespace.MyScriptFile.js"));
- 他の WebResource.axd ファイルが見つかりました - このファイルだけが見つかりません。
リソースのリクエストは、例外がリストされた 404 ページを返します。"*[HttpException]: This is an invalid webresource request.*"
ScriptManager.RegisterClientScriptResource を使用すると、例外が発生します。
"*Web resource 'MyNamespace.MyScriptFile.js' was not found.*"