il concetto è che la pagina deve semplicemente "VISUALLIZZARE" i dati che sono presenti sul server.
Prendiamo ad esempio il tuo 730 che nella porzione specificate deve far vedere l'elenco dei fabbricati.
L'elenco dei fabbricati deve essere un "oggetto" salvato sul server, nella pagina, nel viewstate, nella cache, da qualche parte.
la pagina dovrà poi far vedere una riga per ogni dato dentro l'oggetto, più una per aggiungere un nuovo oggetto quando clikki.
Quello che ti suggerivo dunque era di usare come oggetto dati, una lista di stringhe, e come oggetto dati un asp:Repeater
Ti do solo uno spunto:
private List<string> elencoFabbricati;
protected void DataBind()
{
if (elencoFabbricati == null)
elencoFabbricati = new List<string>();
foreach (RepeaterItem fabb in rptFabbricati.Items)
{
string fabbricato = (fabb.FindControl("txtFabbricato") as TextBox).Text;
elencoFabbricati.Add(fabbricato);
}
}
protected void addfabbr(... ...)
{
elencoFabbricati.Add(NEWtxtFabbricato.Text);
rptFabbricati.DataSource = elencoFabbricati;
rptFabbricati.dataBind();
}
<asp:Repeater runat="Server" ID="rptFabbricati">
<ItemTemplate>
<asp:TextBox runat="server" ID="txtFabbricato" />
</ItemTemplate>
<FooterTemplate>
<asp:TextBox runat="server" ID="NEWtxtFabbricato" /><asp:Button ... ... onclick="addfabbr">
</FooterTemplate>
</asp:Repeater
l'ho scritto in fretta e furia, spero di non aver fatto errori
____________
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.