61 messaggi dal 28 agosto 2007
Ciao a tutti, volevo sapere se e come era possibile cambiare colore ad una riga di un listview nell'evento ItemDataBound.
In sostanza dovrei cambiare colore alla riga se un campo del ListView ha un determinato valore!!!

Nei GridView facevo cosi

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//Se il recupero proviene dalla tabella RecuperoNoIns
if (((Label)e.Row.Cells[10].FindControl("lblProvieneDa")).Text == "RecuperoNoIns")
{
e.Row.BackColor = Color.FromName("#FF5600");
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#DDDDDD'");
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FF5600'");
}

}
}


ma nei ListView non riesco!!!
Se qualcuno avesse qualche dritta fatemi sapere.
Ciao RHAIZEN
RHAIZEN wrote:
ma nei ListView non riesco!!!

nel ListView è ancora più semplice, dato che si ragione in basa ad un template libero. ad es:

<asp:ListView...>
<ItemTemplate>
<tr class="<%#GetClass(Container.DataItem)%>">
....

dove GetClass riceve tutto l'item che metti in binding e può fare tutti i controlli del caso.
.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
61 messaggi dal 28 agosto 2007
Grazie della risposta daniele.
Una cortesia. Quando hai tempo potresti farmi un esempio pratico, in quanto sono ancora all'inizio con il controllo ListView.
Ciao e grazie.
RHAIZEN wrote:
Grazie della risposta daniele.
Una cortesia. Quando hai tempo potresti farmi un esempio pratico, in quanto sono ancora all'inizio con il controllo ListView.
Ciao e grazie.

dopo 2 mesi?
btw, dentro GetClass ti passi il DataItem. in base a quello che è, ne fai il casting e poi tiri guori i dati. da cos'è che fai il binding? .

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

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.