Datagrid modificabile

lunedì 06 febbraio 2006 - 18.35

ktm86 Profilo | Junior Member

Ciao a tutti....

Ho creato un datagrid modificabile con al suo interno delle textbox.

Utilizzando findcontrol dovrei recuperare il contenuto della textbox per aggiornare i dati.

Il problema è che non viene rilevato il nuovo testo, ma salva sempre quello già presente.

Qui sotto c'è il codice che utilizzo:


public void UpdateMainGrid(object sender, DataGridCommandEventArgs E )
{
// Ricerco il valore della textbox
string NewAccountName = ((TextBox)E.Item.FindControl("EditAccountTxt")).Text;

// Eseguo la modfica sul db
account.EditAccountName(MainGrid.DataKeys[E.Item.ItemIndex].ToString(), NewAccountName);

// Riassetto il datagrid
MainGrid.EditItemIndex = -1;
MainGrid.SelectedIndex = -1;
BindAccountsGrid();
}

micto27 Profilo | Senior Member

Non è che per caso, prima di passare dal codice che hai postato, ad esempio nel Load della pagina, viene eseguito il Bind dei dati sul datagrid?
In quel caso si tratterebbe di condizionare il metodo DataBind alla valutazione della proprietà IsPostBack.

Ciao, Michele



ktm86 Profilo | Junior Member

Hai proprio ragione, avevo in mezzo anche una drop down list che richiamava il databind e così interferiva con quello nel page load...

Grazie 1000....

Non è che non lo so fare, è che proprio non ne ho idea!!!
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