34 messaggi dal 14 dicembre 2001
Salve a tutti,

ho questo piccolo problemino, ho una funzione javascript inserita nella master page e ho bisogno di recuperare il valore di un controllo asp textbox inserito in una contentplaceholder,

qual'è la sintassi corretta per recuperare il value?

grazie mille in anticipo
ciao,

in javascript puoi fare

document.getElementById('<%= mytxt.ClientId %>').value

Fabrizio Canevali
34 messaggi dal 14 dicembre 2001
Non funziona...non trova l'elemento miatextbox
Granata ha scritto:
Non funziona...non trova l'elemento miatextbox


Prova cosi:

document.getElementById('<% Response.Write(miatextbox.ClientID); %>').value;

Fabrizio Canevali
34 messaggi dal 14 dicembre 2001
fabrica ha scritto:

Prova cosi:

document.getElementById('<% Response.Write(miatextbox.ClientID); %>').value;


mi dice Name 'miatextbox' is not declared,

forse perchè questa textbox si trova in un ContentPlaceHolder?!?!?!
34 messaggi dal 14 dicembre 2001
ho risolto in questo modo:

document.getElementById('ctl00_ContentPlaceHolder1_miatextbox').value

anche se non penso sia proprio la soluzione ideale...
Ciao, il contentPlaceHolder non fa altro che una Form inherits.

Quindi puoi scrivere codice javascript sia nella master page che nella pagina che eredita la tua master page. Oppure scrivere "inettare" codice javascript da codice:
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), MyKey, myscript, true); 


Un trucco utile è quello di verificare il codice HTML generato per verificare che tutti gli "oggetti" che gestisci via javascript siano richiamati correttamente e che siano presenti.

Fabrizio Canevali

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.