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 2.0 / 3.5 / 4.0
Leggere da javascript in una MasterPage campo testo contenuto in una C...
venerdì 25 gennaio 2008 - 08.00
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
steual
Profilo
| Newbie
12
messaggi | Data Invio:
ven 25 gen 2008 - 08:00
Salve a tutti! Ho una pagina ASPX (ASP:NET AJSX) composta da una MasterPage con relativa
ContentPage. Nella MasterPage ho una serie di bottoni (menu), lato server (<asp:ImageButton ID="BtnMenu1" runat="server" ...).
Nella Content Page ho un campo testo sempre lato server (<asp:TextBox ID="TxtIDCliente" ...). Ho la necessita di
collegare ad ogni bottone una funzione javascript (lato client) che legga il contentuto del campo testo presente
nella Content Page. E' possibile ? come faccio dallo script "javascript" presente nella MasterPage a leggere
il contenuto del campo presente nella ContentPage ?
saluti
Stefano
Wamba
Profilo
| Expert
722
messaggi | Data Invio:
ven 25 gen 2008 - 08:30
Buongiorno,
Dovresti sapere Il nome assegnato, ma se il pulsante si trova nella masterpage significa che il comportamento deve variare per ogni pagina.
Un possibile approccio: definire nella pagina client una funzione JS rispostapulsanteclient() che ricavi i valori della pagina client e poi richiami una funzione js definita sulla master (rispostapulsantemaster) che accetta come paramentri i valori recuperati dalla precedente. Lato server sull'oninit della pagina client vai a settare nella proprietà onclientclick la funzine rispostapulsanteclient.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
blogs.ugidotnet.org/WamBlog/
www.intellimaker.com
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
ven 25 gen 2008 - 09:26
ciao,
effettivamente bisognerebbe valutare un attimo il motivo per cui ti trovi in questa necessita' 1po particolare...cmq sia,potresti anche considerare una soluzione di questo tipo:
http://blogs.dotnethell.it/freeteo/codice-asp.net-dentro-javascript__7505.aspx
in questo esempio viene fatto nella stessa pagina, pero' potresti pensare di usare una variabile della masterPage e passare il valore nel'init della pagina aspx...
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Wamba
Profilo
| Expert
722
messaggi | Data Invio:
ven 25 gen 2008 - 10:09
Stai attento però. <%=...%> è come una Response.write. L'asp.net non è proprio felicissimo quando lo fai. Particolarmente ti giochi tutto l'ajax.net. In più come fanno notare nei commenti questo giochetto non funziona quando provi a inserire il js in un file *.js esterno.
Sono d'accordo nel valutare bene il perchè vuoi fare un'operazione così. Generalmente (non sempre) quando ci si trova ad affrontare situazioni così fuori standard ci sono problemi di progettazione.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
blogs.ugidotnet.org/WamBlog/
www.intellimaker.com
steual
Profilo
| Newbie
12
messaggi | Data Invio:
ven 25 gen 2008 - 13:10
Grazie a tutti per le risposte. La mia situazione non so quanto sia anomala. Nella MasterPage ho un menù principale (costituto da ImageButton), ogni voce richiama una ContentPage differente in cui (non in tutte) è richiesto all'utente un data entry. Questo significa che quando l'utente ha modificato dei dati nella Content Page, può salvarli, digitando un apposito bottone "SALVA " contenuto nella stessa Content Page, ma può anche cliccare su un dei bottoni (posti a sinistra) relativi al menu principale. In tal caso devo richiedere al conferma delle modifiche. Nella content page di data entry ho un campo "TxtHasModfied" <asp:TextBox ID="TxtHasModfied" ...) che viene impostato a "S" quando sono state effettuate modifiche, di conseguenza dalla Master Page dovrei:
- leggere il contenuto del camp o"TXTHasModified" (presente nella Content Page di data entry)
- se sono state effettuate delle modifiche (TXTHasModified="S") richiamare la stessa funzione collegata all'evento OnClik (lato server) del bottone SALVA.
spero di essere stato più chiaro. Sono disponibile a qualsiasi "critica" e/o suggerimento
saluti
Stefano
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 !