Gestione eventi su repeater.

martedì 28 giugno 2011 - 14.26
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Windows 7  |  Visual Studio 2010  |  SQL Server 2008 R2

birraafiumi Profilo | Newbie

Ciao a tutti.
Ho questo problema.

Lavoro con vb.net (fw 3.5) e sql sever.

Ho un repeater con 4 textbox popolato collegandolo ad un SqlDataSource (DataSourceID="SqlDataSource1")


Editando il contenuto di un text, dovrei ricalcolare il contenuto di un altro.

Ad esempio: se scrivo 3 sul textbox1 e 5 sul textbox2 , sul textbox3 dovrebbe apparire la somma, 8.

Dovrei poter gestire l'evento _Validate, o _LostFocus o anche _TextChanged ma non so come fare in un controllo inserito all'interno di un

repeater.

E' possibile?

Qualcuno sa aiutarmi?

Scusandomi per il disturbo vi ringrazio anticipatamente.

Mar

Gluck74 Profilo | Guru

in questo caso ti consiglio di utilizzare javascript lato client in modo da non dover fare postback inutili ogni volta che digiti qualcosa nei textbox.

Puoi usare funzioni custom, create da te, oppure appoggiarti ad un framework tipo jquery o mootools.
Ora non entro in dettaglio perché dipende anche da e se utilizzi un framework, ma in linea di massima i controlli HTML input, supportano gli eventi client "onBlur", ovvero appena il controllo perde il focus, e "onChange", appena il testo cambia.
Puoi usare uno o l'altro ed agganciarli ai textbox interessati richamando una funzione total tipo questa:
<script language='javascript' type='text/javascript'> function MakeTotal() { $get('<%=TextBox3.ClientID%>').value = parseFloat($get('<%=TextBox1.ClientID%>').value) + parseFloat($get('<%=TextBox2.ClientID%>').value); return false; } </script>

Ciao

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5