Gestione eventi

giovedì 29 dicembre 2005 - 16.09

ktm86 Profilo | Junior Member

Salve a tutti

sto costruendo un'applicazione web base in C#, e avrei alcuni problemi con dei postback

Ho una textbox (TextBox1) e una label (Label1), quest'ultima con proprietà visible=false

Vorrei che ogni volta che la textbox cambia il suo contenuto la label diventi visibile, ma questo senza l'ausilio di un bottone.

avete qualche idea?

Brainkiller Profilo | Guru

>sto costruendo un'applicazione web base in C#, e avrei alcuni
>problemi con dei postback
>Ho una textbox (TextBox1) e una label (Label1), quest'ultima
>con proprietà visible=false
>Vorrei che ogni volta che la textbox cambia il suo contenuto

Ciao, l'idea che mi viene subito in mente è di lasciare perdere postback sul server e implementare la soluzione tramite Javascript. Si mette un handler onkeyup sulla textbox si aggiunge a runtime così:

oggetto.Attributes.Add("onkeyup","javascript:HandleKey(this)");

poi costruisci la function HandleKey in Javascript. Appena viene premuto un tasto viene richiamata. Lì dentro puoi mettere degli IF o quello che ti pare a te. Per far apparire la label o qualsiasi altro oggetto è sufficiente racchiuderla in un layer tipo:

<div id="Pane" style="display:none"><-- Label --></div>

e poi da dentro il Javascritp per farlo apparire puoi fare:

var obj=document.getElementById("Pane");
obj.style.display='';

e come per magia appare.
ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

ktm86 Profilo | Junior Member

Ok grazie mille funziona alla grande

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