Iterare gli elementi per effettuare un salvataggio

martedì 19 settembre 2006 - 19.04

MordadellaGay Profilo | Junior Member

Ho una struttura composta da Repeater e all'interno vari GridView... l'utente puo modificare alcuni valori (textbox) in ogni riga, come posso salvare le modifiche fatte in tutta la struttura??

Grazie

MordadellaGay Profilo | Junior Member

Si esatto, ho creato una CustomRelation tra GridView e Repeater.... ma ora mi son perso

MordadellaGay Profilo | Junior Member

Come hai detto giustamente tu, faccio

SqlCommand myCommand = new SqlCommand("GetRange", dbconn);
myCommand.CommandType = CommandType.StoredProcedure;
SqlDataAdapter DataAdapt = new SqlDataAdapter(myCommand);
DataAdapt.Fill(DsDati, "Range");

SqlCommand myCommandEC0 = new SqlCommand("GetCa", dbconn);
myCommandEC0.CommandType = CommandType.StoredProcedure;
SqlDataAdapter DataAdapt0 = new SqlDataAdapter(myCommandEC0);

SqlCommand myCommandEC1 = new SqlCommand("GetSchedaValutazione_Detail", dbconn);
myCommandEC1.Parameters.Add(new SqlParameter("@ID", Codice));
myCommandEC1.Parameters.Add(new SqlParameter("@Data", Data));
myCommandEC1.CommandType = CommandType.StoredProcedure;
SqlDataAdapter DataAdapt1 = new SqlDataAdapter(myCommandEC1);

DataAdapt0.Fill(DsDati, "tabella0");
DataAdapt1.Fill(DsDati, "tabella1");

DataRelation CustomerRelation0 = new DataRelation("CustomerRelation0", DsDati.Tables["tabella0"].Columns["CodiceCap"], DsDati.Tables["tabella1"].Columns["CodiceCap"], false);


DsDati.Relations.Add(CustomerRelation0);


rpt1.DataSource = DsDati.Tables["tabella0"].DefaultView;
rpt1.DataBind();


l'utente può modificare tutto (ogni singola riga) ... and now??

MordadellaGay Profilo | Junior Member

intendevo dire che vado in edit di ogni singola riga ...

ma tutto l'elenco è modificabile

come posso io iterare tutto l'elenco per salvare (aggiornare) i dati sul DB??

Questo non lo capisco

MordadellaGay Profilo | Junior Member

No asp... la pagina va bene cosi, vedo già le colonne che mi interessano (posto sotto il codice)

quello che non riesco a fare è recuperare i valori dei DDL (di tutti i DDL) per aggiornare il DB

immagino di dover iterare tutta la mia "struttura" per salvare i valori dei DDL nel DB, ma non so come

<asp:Repeater ID="rpt1" runat="server">
<ItemTemplate>
<div class="ValutazioneTitolo">
<%# DataBinder.Eval(Container.DataItem, "Descrizione") %>
</div>
<asp:GridView ID="grd1" EnableViewState="false" ShowHeader="false" AutoGenerateColumns="false" runat="server"
DataSource='<%# ((System.Data.DataRowView)Container.DataItem).CreateChildView("CustomerRelation0")%>' >
<RowStyle CssClass="ValutazioneRighe" />
<AlternatingRowStyle/>
<Columns>
<asp:TemplateField>
<ItemTemplate>
<td>
<span class="Testo8"><div align="left"><%# DataBinder.Eval(Container.DataItem, "Elementi") %></div></span>
</td>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<td style="height: 42px" width="10">
<aspropDownList ID="ddlValutazione" runat="server" Cssclass="TestoDataGrid" DataSource="<%# DsDati %>" DataValueField="Range" DataMember="Range" DataTextField="Range" SelectedValue='<%# DataBinder.Eval(Container.DataItem,"Range") %>'></aspropDownList>
</td>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ItemTemplate>
</asp:Repeater>

MordadellaGay Profilo | Junior Member

Io sono ancora in alto mare non capisco se mi perdo io in un bicchiere d'acqua,

al click del mouse, come posso iterare tutti gli elementi della mia struttura (1 repeater e x gridview) per salvare nel DB tutti i valori dei dropdownlist ... quindi il mio problema è recuperare il valore di tutti gli elementi (dropdownlist, ma potrebbero essere textbox) presenti e salvarli

MordadellaGay Profilo | Junior Member

Devo utilizzare la struttura Repetare + GridView perchè devo recuperare dei valori e visualizzarli raggruppati... non c'è un modo per iterare tutta la struttura???
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