2012-01-18 10 views
6

ho 2 pagine ASP.NetWebResource.axd

La prima pagina presenta alcuni controlli NET e quindi rende il JavaScript include per WebResource.axd

L'altra pagina non può rendere Net controlla e ha alcuni javascript personalizzati che generano alcuni html. Questo include i validatori e altri controlli .Net poiché il WebResource.axd non è stato reso inizialmente e non c'è stato alcun postback. Ho problemi con l'invio di validatori ecc.

La domanda è: in che modo IIS o .Net stabiliscono che è necessario generare il WebResource.axd in modo che possa rendere la mia nuova pagina anche se inizialmente. NET non pensa che sia necessario.

+0

Puoi mostrarci il mark-up della pagina che non funziona senza WebResource.axd? –

risposta

1

Include del WebResource.axd saranno aggiunti dai controlli (che ne hanno bisogno) stesso. Non verranno aggiunti da IIS o dal framework ASP.NET sottostante.

Così, per esempio, se un controllo ha una dipendenza da un WebResource incorporato farà qualcosa di simile:

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

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

Sembra si è creato una dipendenza da una risorsa web che non ottiene incluso perché si non l'ho chiesto Funziona solo sulla prima pagina a causa del fatto che anche l'altro controllo sulla prima pagina ne ha bisogno.

Quindi, prima di poter continuare, è necessario conoscere la risorsa Web necessaria e quindi includerla autonomamente. L'unico problema che ho con questa soluzione è che stai usando una risorsa web che non è nel tuo controllo. Quindi se puoi scrivere tu stesso.

Problemi correlati