25 messaggi dal 27 luglio 2012
Allora ho mosso i primi passi e sono gia' in difficolta':
Semplificando un po' le cose la gridview e' questa:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField HeaderText="Descrizione" visible="true">
<ItemTemplate>
<asp:Label ID="lblDescrizione" runat="server" Text='<%# Bind(, "Descrizione") %>' ></asp:Label>
</ItemTemplate>
</asp:TemplateField>

<asp:TemplateField HeaderText="Valore1" visible="true">
<ItemTemplate>
<asp:TextBox ID="txtVal1" runat="server" Text='<%# Bind(, "Valore1") %>' AutoPostBack="true"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>

<asp:TemplateField HeaderText="Valore2" visible="true">
<ItemTemplate>
<asp:TextBox ID="txtVal2" runat="server" Text='<%# Bind(, "Valore2") %>' AutoPostBack="true" ></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>

<asp:TemplateField HeaderText="Totale" visible="true">
<ItemTemplate>
<asp:Label ID="lblTotale" runat="server" Text='<%# Bind(, "Totale") %>' ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

La tabella in sessione invece e' questa:

oDataTable = New System.Data.DataTable("Record")

oColumn = New DataColumn("Descrizione")
oColumn.DataType = System.Type.GetType("System.String")
oDataTable.Columns.Add(oColumn)

oColumn = New DataColumn("Valore1")
oColumn.DataType = System.Type.GetType("System.Int32")
oDataTable.Columns.Add(oColumn)

oColumn = New DataColumn("Valore2")
oColumn.DataType = System.Type.GetType("System.Int32")
oDataTable.Columns.Add(oColumn)

oColumn = New DataColumn("Totale")
oColumn.DataType = System.Type.GetType("System.Int32")
oDataTable.Columns.Add(oColumn)

Session.Add("Tabella", oDataTable)

Una volta caricati i valori nella tabella faccio questo:

Dim dt As DataTable

dt = Session("Tabella")
GridView1.DataSource = dt
GridView1.DataBind()

Adesso ho tutti i dati a video e posso modificare le 2 colonne valore1 e valore2.
Ho in sessione la tabella con i valori vecchi e nella gridview i valori agiornati.
Come devo procedere? Come e soprattutto dove recupero i valori dalla GW per allineare la tabella in sessione? Non so che evento sfruttare... Grazie
la butto lì: ma se effettuassi tutte le operazioni sul db e poi ricaricassi la tabella in sessione quando cambia (per aggiornamento dati, inserimenti nuovi o eliminazioni)?

Ormai programmano tutti... ma la professionalità appartiene a pochi
25 messaggi dal 27 luglio 2012
Il problema e' che dovrebbe funzionare + o meno in questo modo:

1) Visualizzo la tabella con tutti i dati.
2) L'utente cambia i alcuni valori e vede i nuovi totali/incidenze ecc..
3) Se non e' soddisfatto del risultato continua a modificare.
4) Solo quando e' convinto dei numeri salva la situazione.

Con questo scenario non so se posso seguire il tuo suggerimento...

Al momento mi basterebbe capire come recuperare le variazioni fatte nella gridview per allineare la tabella che ho memorizzato in sessione.

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.