Sto utilizzando la codifica VS2005 C# Server-side
.Evidenzia riga GridView quando viene soddisfatta una condizione
Sono curioso di sapere che in VS2005 version
, è possibile highlight
una riga in un GridView quando viene soddisfatta una condizione? Per esempio. Se la colonna Rischio viene memorizzata come alta nel database per quella riga specifica, la riga sarà highlighted in Red
.
È possibile?
Edit:
codice attuale:
protected void GridView1_OnRowDataBound(Object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
// do your stuffs here, for example if column risk is your third column:
if (e.Row.Cells[3].Text == "H")
{
e.Row.BackColor = Color.Red;
}
}
}
presumo cella della colonna parte da 0, quindi il mio è in cella di 3. Ma il colore ancora non cambia.
Qualcuno ha qualche idea?
No, OnDataBound solo ottiene sparato una volta che non è quello che si desidera. Mostra qualche errore quando provi OnRowDataBound? – S200
Assicurati che il tuo metodo "GridView_OnRowDataBound" sia impostato su "pubblico". – S200
@RUiHAO controlla la mia soluzione, penso che '.Text' sarebbe più applicabile nell'evento DataBound piuttosto che' RowDataBound' poiché il valore è effettivamente contenuto da un controllo e non dalla cella, quindi 'DataBinder.Eval' dovrebbe funzionare per te – V4Vendetta