Recupero controlli da datagrid

martedì 24 agosto 2010 - 10.21

dipy Profilo | Junior Member

Ciao a tutti.
In una mia applicazione ho la necessità di far visualizzare un datagrid con all'interno alcune TextBox per poter modificare i valori.
Purtroppo la datatable che utilizo come datasource ha sempre un numero di campi differente a seconda dell'utente che accede all'applicativo.
Ne consegue che non ho potuto definire le bouncolumn a livello di aspx ma sono costretto a lavorare con l'AutogenerateColumn = true e a creare le texbox all'interno dell'evento DataGrid1_ItemDataBound aggiungendo ogni textbox alla collection control di ogni cella.
Le textbox mi vengono visualizzate correttamente, ma una volta modificati i dati nelle textbox deve essere richiamata una funzione di salvataggio dei dati. Per fare ciò pensavo di iterare sulle celle del datagrid e di recuperarmi da ogni cella il controllo textbox da cui prendere il valore che era stato inserito dall'utente. Purtroppo però alla prima postback le textbox spariscono dal gridview e di conseguenza non riesco a recuperarmi il controllo textbox nel momento in cui ciclo sulle celle. Qualcuno ha mai avuto questo tipo di problema? Sapreste dirmi se c'è un modo per mantenere i controllo aggiunti "a runtime" in un gridview anche dopo lo scatenarsi di una PostBack?

Gluck74 Profilo | Guru

hai la necessità di visualizzare da subito i textBox?
Puoi mettere un pulsante "modifica" o qualcosa del genere che ti porta la riga in questione in EditMode
Sarebbe tutto automatico

____________
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.

dipy Profilo | Junior Member

Il fatto di andare in editmode farebbe in modo da non perdere le textbox dopo una postback? Scusami ma non sono un grande esperto di datagrid / gridview. Io non posso definire nessuna informazione sulle colonne nella sezione <columns> lato aspx.
Avresti mica qualche esempio o link utile che potrei consultare per farmi meglio un'idea?

Gluck74 Profilo | Guru

leggi questo, ti sarà sicuramente di aiuto:
http://msdn.microsoft.com/en-us/library/ms972948.aspx



____________
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.
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5