Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
Javascript in un user control
venerdì 23 settembre 2005 - 14.52
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
fabdib
Profilo
| Newbie
6
messaggi | Data Invio:
ven 23 set 2005 - 14:52
Salve a tutti,
Stò creando una treeview mediante uno user control, volevo sapere se è possibile e come si fà ad inserire un javascript all'interno di questo controllo, evitando così di doverlo inserire nella pagina aspx che conterrà il controllo.
Grazie, Fabio.
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
ven 23 set 2005 - 16:51
Ciao,
prova nel Load a chiamare il seguente metodo:
Page.RegisterStartupScript()
che accetta due parametri, il primo è una stringa identificatore dello script e la seconda lo script vero e proprio per esempio in JavaScript. Durante il Load questo script viene renderizzato nella pagina.
ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
fabdib
Profilo
| Newbie
6
messaggi | Data Invio:
ven 23 set 2005 - 17:40
Ciao David e grazie per la risposte.
Il problema è proprio questo, essendo un controllo eredito da userControl e non da page per cui Page.RegisterStartUpScript nn lo posso utilizzare, ho provato anche ad utilizzarlo in questo modo:
this.Page.RegisterStartUpScript pensando che riuscivo a recuperare così la pagina in cui veniva inserito il controllo e quindi inserirgli lo script, ma lo script non viene inserito.
Il metodo che mi hai postato va bene se mi trovo in una pagina aspx, ma questo vorrei evitarlo, perchè dovrei riscrivere lo javascript in tutte le pagine in cui uso il controllo.
Saluti, Fabio.
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
sab 24 set 2005 - 16:58
>Il problema è proprio questo, essendo un controllo eredito da
>userControl e non da page per cui Page.RegisterStartUpScript
>nn lo posso utilizzare, ho provato anche ad utilizzarlo in questo
>modo:
Chi l'ha detto ? Io ho controlli derivati da UserControl esempio:
public class About : System.Web.UI.UserControl
che utilizzano nel Load la RegisterStartupScript e gli script Javascript vengono renderizzati correttamente nella pagina.
Fammi sapere io uso regolarmente questa pratica.
ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
fabdib
Profilo
| Newbie
6
messaggi | Data Invio:
lun 26 set 2005 - 14:17
Si hai ragione, funziona, ho sbagliato io ad utilizzare l'evento in cui richiamavo la funzione che scriveva lo javascript.
Adesso ho un problema, riportando il controllo come controllo server e nn più user (l'ho fatto seguendo le indicazione di un libro su asp.net), ho il seguente problema:
eseguendo la pagina asp.net mi viene visualizzato un messaggio di errore: "trovata corrispondenza ambigua".
da che può dipendere, premetto che il progetto contiene la classe in cui definisco il controllo e una webForm di test.
Grazie e ciao,
Fabio.
Torna su
Stanze Forum
Elenco Threads
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 !