Repeater con TextBox

martedì 06 febbraio 2007 - 13.39

GEROPIPPO Profilo | Newbie

Ho un controllo Repeater associato ad un datatable con una serie di campi descrittivi e numerici:
esempio:
| ID | DESC_1 | DESC_2 | NUM | VALORE |

Ho impostato l'itemTemplate del repeater nel seguente modo:
<tr>
<td>
<asp:Label ID="lblid Text='<%# DataBinder.Eval(Container.DataItem, "id") %>' runat="server" />
</td>
<td><%# DataBinder.Eval(Container.DataItem, "desc_1") %></td>
<td><asp:TextBox id="txtUno" runat="server" /></td>
<td><asp:TextBox id="txtDue" runat="server" /></td>
<td>
<asp:Label ID="lblVal" Text='<%# DataBinder.Eval(Container.DataItem, "valore", "c") %>' runat="server" />
</td>
</tr>
Ora alla modifica di una delle due quantità dovrei controllare che la quantità txtUno sommata alla quantità txtDue sia <= NUM quindi ricalcolare ed aggiornare il campo valore.

In che modo posso procedere ?
Excusatio non petita, accusatio manifesta

amelix Profilo | Expert

Vuoi usare i JS o lo vuoi fare lato server.

Andrea
http://www.MelisWeb.eu/

GEROPIPPO Profilo | Newbie

Intanto ti ringrazio per aver risposto, se non chiedo troppo, mi piacerebbe avere un idea di entrambe le soluzioni
Excusatio non petita, accusatio manifesta

amelix Profilo | Expert

Sul lato server ti riesco a dare una risposta "veloce":
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
E nella parte di codice:
protected void text_TextChanged(object sender, EventArgs e) { TextBox txtUno = (TextBox)((WebControl)sender).Parent.FindControl("txtUno"); TextBox txtDue = (TextBox)((WebControl)sender).Parent.FindControl("txtDue"); Label lblVal = (Label)((WebControl)sender).Parent.FindControl("lblVal"); lblVal.Text = Convert.ToInt32(txtUno.Text) + Convert.ToInt32(txtDue.Text); }

Molto tirato via...
Andrea
http://www.MelisWeb.eu/

GEROPIPPO Profilo | Newbie

Grazie ! Andrea ! credo che con questo tipo di soluzione andiamo già bene !
Excusatio non petita, accusatio manifesta
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