Aggiornare indice tabella dopo nuovo inserimento

giovedì 25 gennaio 2007 - 10.27

allicavalli Profilo | Newbie

Quando apro la pagina della mia applicazione viene eseguito il metodo onrowdatabound e visualizzo una tabella con dati presi da un db, quando eseguo un nuovo inserimento la nuova riga mi compare in tabella, ma se la seleziono mi visualizza i dettagli della riga successiva, è come se l'indice non venisse aggiornato. in effetti il metodo on rowdatabound non viene eseguito quando la pagina viene ricaricata. come posso fare per fare aggiornare la tabella coi dati sul db? grazie

alx_81 Profilo | Guru

>Quando apro la pagina della mia applicazione viene eseguito il
>metodo onrowdatabound e visualizzo una tabella con dati presi
>da un db, quando eseguo un nuovo inserimento la nuova riga mi
>compare in tabella, ma se la seleziono mi visualizza i dettagli
>della riga successiva, è come se l'indice non venisse aggiornato.
>in effetti il metodo on rowdatabound non viene eseguito quando
>la pagina viene ricaricata. come posso fare per fare aggiornare
>la tabella coi dati sul db? grazie
Ciao!

Ripeti DataBind() sul controllo che visualizza i dati.. e dovrebbe andare..

Alx81 =)

http://blogs.dotnethell.it/suxstellino

allicavalli Profilo | Newbie

protected void TabellaRating_RowDataBound(object sender, GridViewRowEventArgs e)
{

if (e.Row.RowIndex > -1)
{

Rating rating = new Rating();
rating = (Rating)e.Row.DataItem;
CollCheckRating.Add(rating);
}

}


quello sopra è il metodo che uso.
dopo inserimento faccio "tabella.databind();"
ma quando richiamo l'indice lo faccio con "CollCheckRating[e.NewSelectedIndex]"

può essere che il coll checkrating nn si aggiorni...perchè io in tabella vedo la nuova riga, ma mi sbaglia l'indice

alx_81 Profilo | Guru

>protected void TabellaRating_RowDataBound(object sender, GridViewRowEventArgs
>e)
>{
>
>if (e.Row.RowIndex > -1)
>{
>
>Rating rating = new Rating();
Immagino che Rating sia il tuo oggetto..

>rating = (Rating)e.Row.DataItem;
perchè lo istanzi?? perchè fai la new se poi ci "butti" dentro un dataitem castato nel tuo tipo?
potresti fare direttamente

Rating rating = (Rating)e.Row.DataItem;

>CollCheckRating.Add(rating);
Questo CollCheckRating, è una collezione tua? di che tipo è? qui ti ho perso..
>}
>
>}
>
>
>quello sopra è il metodo che uso.
>dopo inserimento faccio "tabella.databind();"
>ma quando richiamo l'indice lo faccio con "CollCheckRating[e.NewSelectedIndex]"
>
>può essere che il coll checkrating nn si aggiorni...perchè io
>in tabella vedo la nuova riga, ma mi sbaglia l'indice
attendo tue risposte prima di trarre conclusioni

ciao!
Alx81 =)

http://blogs.dotnethell.it/suxstellino
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