Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    702

    Item "colorato" in datalist

    Salve a tutti,
    ho la necessità di "colorare" una riga di un datalist in base ad un parametro.

    Cerco di spiegarmi in maniera comprensibile agli umani:

    nell'item bound controllo che se il prezzo del prodotto è superiore a 10 €. Nel caso lo sia, vorrei che tutta la riga abbia un backgound rosso. E' possibile?

    Ho provato ad utilizzare e.item.BackColor ma non va.

    Ciaoooo

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    codice:
    e.Item.BackColor = Color.Red
    funziona...

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    702
    In realtà no.

    Scrivo del codice:

    <ItemTemplate>
    <tr>
    <td width="300px">
    <span id="HTMLdesc" runat="server"></span>
    </td>
    ....
    </tr>
    </ItemTemplate>

    questo l'output HTML:

    <td style="background-color:Red;">
    <tr>
    <td width="300px">
    <span id="DL_ctl01_HTMLdesc">100/80-10 RIO 53 J</span>
    </td>
    </tr>
    </td>

    in pratica il DataList mi crea un td, che corrisponde all'item. Quindi non mi "colora" il <tr> interno al <td> stesso... insomma, spero di essermi spiegato!

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Nativamente, con l'ItemTemplate vuoto:
    codice:
    	<tr>
    		<td style="background-color:Red;">
    			...
    		</td>
    	</tr>
    e si colora di rosso...

    Se hai altre cose nell'ITemplate che sovrascrivono il colore di fondo, poi, è normale che non lo vedi. Prova a fare un .FindControl e ad assegnare uno stile, quando devi colorare...

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    702
    Ho risolto pressapoco così, ti ringrazio dell'aiuto.

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    rivedendo il tuo codice, forse il problema è che nell'itemTemplate devi metterci anche il tag <table>.... Un TD che contiene un TR è un errore, in HTML...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.