25 messaggi dal 21 novembre 2005
Ciao a tutti
Volevo sapere se è sensato scrivere in asp.net una cosa del genere:
<asp:TemplateField HeaderText="Negativita" >
   <ItemTemplate>
      <asp:Label ID="Label1" runat="server" Text='<%# Eval("NegativitaTecniche") %>' BackColor='<%# ((int)Eval("Negativita") > 0)? Red : Green %>'></asp:Label>
   </ItemTemplate>
</asp:TemplateField>


Ovviamente questo fa parte di una GridView che visualizza diverse statistiche che vorrei colorare a seconda del risultato.

Grazie in anticipo..
Negativita contiene un colore? può anche essere sensato, se è adatto alle tue esigenze

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
25 messaggi dal 21 novembre 2005
Grazie per la risposta ma Negativita è un intero che a seconda del valore devo far colorare lo sfondo della label di un colore o di un'altro...

Ciao e di nuovo grazie..
allora non ha senso, ma puoi richiamare un metodo dove in base all'intero passato restituisci un colore.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
25 messaggi dal 21 novembre 2005
Ma come si fa'!?!?

Ho provato a creare un metodo:
        public Color GetColor(int count)
        {
            if (count > 0)
                return Color.Red;
            else
                return Color.White;
        }

ma non riesco a capire come chiamarlo in questo modo NO:
<asp:Label ID="Label6" runat="server" Text='<%# Bind("NegativitaTecniche")  %>' 
BackColor='<%# GetColor(Bind("NegativitaTecniche"))  %>'></asp:Label>

Ciao
provato sostituendo Bind con Eval?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
25 messaggi dal 21 novembre 2005
Tutto ok!?!

Bastava solo un cast..

public Color GetColor(int count)
{
if (count > 0)
  return Color.Red;
else
  return Color.White;
}

<asp:Label ID="Label6" runat="server" Text='<%# Bind("NegativitaTecniche") %>'
BackColor='<%# 

GetColor( (int) Bind("NegativitaTecniche")) 

%>'></asp:Label>

Ciao e grazie mille per l'aiuto...
meglio così.

buon lavoro

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

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.