Ciao a tutti, ecco il problema:
ho una pagina che contiene diversi formview, ognuno con il relativo objectDataSource. vorrei inserire un pulsante "salva" unico che mi salvi tutto assieme. Come posso fare?
La complicazione in più che ho è che questi formview sono caricati dinamicamente nella pagina, ovvero:
private void RenderTemplate(int idTemplate, FormViewMode viewMode)
{
//oggetto template che mi elenca i controlli (formView) da inserire nella pagina
templateLL objT = templateLL.LoadByID(idTemplate);
//PageTemplateContainer è un panel contenitore
this.PageTemplateContainer.Controls.Clear();
IBaseTemplateControl oCtrl;
foreach (DettaglioTemplateLL oDett in objT.ListaControlli)
{
//carico il controllo
oCtrl = (IBaseTemplateControl)LoadControl(oDett.PathControllo);
//metto il formview in insert mode
oCtrl.ViewMode = viewMode; //insert
//aggiungo il controllo (formview) nel contenitore
this.PageTemplateContainer.Controls.AddAt(oDett.Ordine, (Control)oCtrl);
}
}
la pagina chiama la funzione in questa maniera:
RenderTemplate(36, FormViewMode.Insert);
la spiegazione della funzione la vedete nei commenti interni.
tutto funziona al caricamento della pagina e vedo i vari formview. Inserisco i dati e premo sul pulsante "Salva".
il fatto è che al postBack, la pagina non contiene nuovamente i controlli e quindi li ricarico come prima, ma non sono capace ad associare i dati che ho inserito prima del postBack.
Qualche idea?