76 messaggi dal 29 agosto 2009
Salve a tutti...
ho un datagrid che visualizza alcuni valori di un database, vorrei cambiare i valori visualizzati in una colonna che richiama un campo nel database...

vorrei che se nel campo ci fosse come valore 1 , venga visualizzato qualcosa tipo "approvato" altrimenti (se nn c'è 1) "non approvato"

come faccio ??

grazie a tutti
la cosa più semplice sarebbe visualizzarlo come checkbox e chiamare la colonna "approvato".

jQuery & Azure ... come ho fatto a stare senza fin'ora!

Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna.
-Albert Einstein-
2.193 messaggi dal 30 novembre 2001
metti nel datagrid un TemplateField con una label e intercetti l'evento RowDataBound e all'interno del gestore valorizzi la label a seconda del valore del db
2.193 messaggi dal 30 novembre 2001
fileman ha scritto:
la cosa più semplice sarebbe visualizzarlo come checkbox e chiamare la colonna "approvato".


stavolta mi hai anticipato,
ho sentito il fiato sul collo allora ho dato una risposta semplice, che non richiedeva la verifica con VS, visto che ASP.NET non è il mio forte

jQuery & Azure ... come ho fatto a stare senza fin'ora!

Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna.
-Albert Einstein-
76 messaggi dal 29 agosto 2009
ciao,
grazie per la risposta...
ma come faccio ad intercettare l'evento RowDataBound ??

puoi fare qualche esempio?? grazie 1000
2.193 messaggi dal 30 novembre 2001
se usi VS lo trovi la gestione degli eventi tra le proprietà del datagrid, e poi VS ti crea il gestore, altrimenti scrivi nel datagrid:

OnRowDataBound="GridView1_RowDataBound"

questo è il gestore:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            DbDataRecord dataRowView = (DbDataRecord)e.Row.DataItem;
            Label label = (Label )e.Row.FindControl("labelID");
            if (dataRowView["tucoampo"].ToString() == "1")
                label.Text = "approvato";
            else
                 label.Text = "non approvato";
        }    
}
76 messaggi dal 29 agosto 2009
ciao,
ho aggiunto un assembly perchè mancava....

però non mi funziona.....

come mai??
non mi esce nessun errore o altro...

che faccio??
Modificato da serraiello il 17 dicembre 2010 17.28 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC