2012-01-18 1 views
6

j'ai 2 pages dans ASP.Netwebresource.axd

La première page a des contrôles .Net et rend donc le javascript comprend pour WebResource.axd

L'autre page ne rend pas .Net contrôles et a un peu de javascript personnalisé qui génère du HTML. Cela inclut les validateurs et les autres contrôles .Net car WebResource.axd n'a pas été rendu initialement et il n'y a pas eu de publication. Je rencontre des problèmes pour soumettre des validateurs, etc.

La question est de savoir comment IIS ou .Net fonctionne. générer le WebResource.axd afin que je puisse rendre ma nouvelle page de rendre ceci même si initialement .Net ne pense pas que c'est nécessaire.

+0

Pouvez-vous nous montrer le balisage de la page qui ne fonctionne pas sans WebResource.axd? –

Répondre

1

Comprend des WebResource.axd seront ajoutés par les contrôles (qui en ont besoin) lui-même. Ils ne seront pas ajoutés par IIS ou le cadre ASP.NET sous-jacent.

Ainsi, par exemple si un contrôle a une dépendance sur un WebResource embarqué, il fera quelque chose comme ceci:

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

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

On dirait que vous avez créé une dépendance à une ressource Web qui ne soit pas inclus parce que vous Je ne l'ai pas demandé. Cela fonctionne sur la première page uniquement parce que l'autre contrôle sur votre première page en a également besoin.

Avant de pouvoir continuer, vous devez savoir de quelle ressource Web vous avez besoin, puis l'inclure vous-même. Le seul problème que j'ai avec cette solution est que vous utilisez une ressource web qui n'est pas sous votre contrôle. Donc, si vous pouvez l'écrire vous-même.

Questions connexes