Masterpage e SCRIPT

martedì 03 luglio 2007 - 01.12

nullatore Profilo | Junior Member

Salve a tutti,
devo inserire nel <head> di una pagina aspx un <script>. Questa pagina pero è generata tramite il meccanisco della MasterPage, quindi se inserisco lo script nel '.master' questo verrà replicato per tutte le pagine che puntano a tale masterpage.
Avete qualche consiglio?

Wamba Profilo | Expert

Per inserire Javascript nella pagina viene messo a disposizione un oggetto di tipo ClientScriptManager (http://msdn2.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.aspx) tramite la proprieta Page.ClientScript (http://msdn2.microsoft.com/en-us/library/system.web.ui.page.clientscript.aspx).
Questo oggetto espone il metodo registerclientscriptblock (http://msdn2.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerclientscriptblock.aspx) che ti permette di aggiungere il javascript. Questo metodo non dovrebbe crearti problemi nell'uso, ma se ci fossero chiedi pure.
Stai però attento alla chiamata: Quando inserisci il javascript "lato codice" non è statico e devi ricrearlo ad ogni postback. Ovviamente se usi ajax.net le cose si complicano un po'.

-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba

nullatore Profilo | Junior Member

Visto che devo includere un file .js userò allora RegisterClientScriptInclude.
Questo metodo, come del resto anche gli altri metodi di registrazione degli script, inserisce il codice dentro il <FORM> mentre vorrei segnare lo script dentro il tag <HEAD> (come ho sempre fatto per includere file .js).

Ma di rigore dove devono essere inclusi sti file .js??? Sto metodo mi ha messo in pò in confusione....

Grazie.


>Per inserire Javascript nella pagina viene messo a disposizione
>un oggetto di tipo ClientScriptManager (http://msdn2.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.aspx)
>tramite la proprieta Page.ClientScript (http://msdn2.microsoft.com/en-us/library/system.web.ui.page.clientscript.aspx).
>Questo oggetto espone il metodo registerclientscriptblock (http://msdn2.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerclientscriptblock.aspx)
>che ti permette di aggiungere il javascript. Questo metodo non
>dovrebbe crearti problemi nell'uso, ma se ci fossero chiedi pure.
>Stai però attento alla chiamata: Quando inserisci il javascript
>"lato codice" non è statico e devi ricrearlo ad ogni postback.
>Ovviamente se usi ajax.net le cose si complicano un po'.
>
>-----------------------------------------------------------
>Solo chi ha il Caos dentro può generare una stella danzante
>Wamba

Wamba Profilo | Expert

Onestamente mi appello a qualche guru presente.
Anch'io ho sempre pensato che il posto corretto sia il tag head, d'altro canto ASP.NET fornisce un oggetto "ufficiale" per svolgere questo compito. Personalmente mi fido dell'oggetto e delle scelte di mamma Microsoft, anche perchè lo trovo molto utile (l'oggetto non affidarmi alle scelte ).
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5