2012-01-18 11 views
6

をWebResource.axdいくつかのhtmlを生成するいくつかのカスタムjavascriptを持っています。 WebResource.axdが最初にレンダリングされず、ポストバックがありませんでした。バリデーターを送信する際に問題が発生しています。は、私が最初のページには、いくつかの.NETコントロールを持っているので、WebResource.axd</p> <p>他のページには、任意の.NETをレンダリングしないためにはJavaScriptが含まれてレンダリングASP.Net</p> <p>で2ページを持っている

IISや.Netはどのように機能するのですか? WebResource.axdを生成するので、最初は.Netが必要とは思わないにもかかわらず、新しいページをレンダリングすることができます。

+0

WebResource.axdなしで動作していないページのマークアップを表示できますか? –

答えて

4

埋め込みリソースを持つ.Netコントロールを含むページにWebResource.axdが追加されます。したがって、埋め込まれたリソースを持つコントロールを持たないページ、つまり標準のHTMLだけがある場合、WebResourceファイルは表示されません。ここで

は、それがどのように動作するかの良いブログだ:http://scottonwriting.net/sowblog/archive/2010/10/28/just-where-is-webresource-axd.aspx

1

がWebResource.axdの含まれ(それを必要とする)コントロール自体によって追加されます。 IISや基本となるASP.NETフレームワークでは追加されません。コントロールが埋め込まれたリソースに依存している場合

だから例えばそれは、このような何かをされます:あなたはあなたのために含まれないWebリソースへの依存関係を作成したよう

string scriptUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "RESOURCE_NAME.js") 

Page.ClientScript.RegisterClientScriptInclude("RESOURCE_NAME.js", scriptUrl); 

に見えますそれを求めなかった。最初のページの他のコントロールもそれを必要とするため、最初のページでのみ動作します。

あなたは必要なWebリソースを知り、それから自分自身を組み込む必要があります。このソリューションで唯一の問題は、自分のコントロールにないWebリソースを使用していることです。あなた自身で書くことができるならば。

関連する問題