Come si può valorizzare un campo TextBox nascosto con una Javascript?

venerdì 06 giugno 2008 - 16.44

Alpi2000 Profilo | Newbie

Salve a tutti,
Ho un problemino che non riesco a risolvere.....
in una applicazione asp net in c#, in una pagina, ho un DataGrid che richiama un javascript e quando si clicca su una riga vengono passati i parametri della riga cliccata.
I valori passati vengono trasferiti in campi <asp:TextBox ID="TextBox1">, inizialmente vuoti e poi opportunamente valorizzati.
Tutto funziona benissimo se lascio i TextBox con Visible="true",
cosa che ho fatto in fase di test per vedere se i parametri passati e le assegnazioni dei valori erano corretti, appena nascondo i campi con Visible="false",
non funziona più, i campi TextBox non vengono più valorizzati.....?!?!?!?!
Qualcuno sa dirmi perché?
Come posso risolvere il problema?
Grazie a tutti ed oltre ai consigli sono ben accettati esempi.
Ciao
Alfonso.

Wamba Profilo | Expert

Ciao Alfonso,
Quando l'attributo Visible è false l'oggetto server asp:TextBox non viene inviato al client in forma di <input type="text"> Quindi per te diventa impossibile valorizzarlo da js.
Per quanto riguarda la soluzione dipende:
Se hai bisogno che quella textbox venga mostrata all'utente in alcune occasioni ti consiglio di rendere visibile/invisibile la textbox attraverso l'attributo style="display:none".
Altrimenti usa dei campi asp:hidden al posto della textbox.
Spero di essere stato chiaro, se hai bisogno chiedi pure.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

tammy16 Profilo | Newbie

Ciao,
allora non ti so dire il perchè succeda questo però ti dò un consiglio cioè quello di usare gli hiddenfields invece delle textbox.. che rimangono automaticamente invisibili e non dovresti avere dei problemi!!! Quindi invece di valorizzare le textbox valorizza gli hiddenfields..se hai qualche dubbio chiedi pure
ciao
tammy

Wamba Profilo | Expert

Alfonso,
se hai risolto il problema chiudi il thread, altrimenti tienici aggiornati
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

bluland Profilo | Guru

Alfonso potresti anche usaro il trucchetto di mettere il forecolor del textbox uguale allo sfondo del form cosi non si vede.
--------------------
Vincenzo PESANTE
System Engineer

Alpi2000 Profilo | Newbie

ok, grazie a tutti,
Seguendo i Vs. consigli ho risolto,
per il momento ho impostato i campi con:
BorderColor="White"
BorderStyle="None"
ForeColor="White"
Width="2px"
appena posso proverò con i campi
asp:HiddenField

ciao e grazie ancora a tutti.
Alfonso

P.S.: non so come si chiude il tread.

Wamba Profilo | Expert

Vai sulla risposta che ti ha risolto il problema (quella di bluland) e poi pigia il bottone verde.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com
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