Sto lavorando con un controllo DropDownList personalizzato in ASP.Net e c'è stata una richiesta di visualizzazione di alcuni elementi nell'elenco con un carattere in grassetto in grassetto (NOTA - il controllo eredita da CompositeDataBoundControl in modo che possa essere associato ai dati ... non DropDownListBox). Il controllo è associato a una tabella e c'è una colonna nella tabella denominata ISUsed, se questa è impostata su true, l'elemento corrispondente nell'elenco dovrebbe essere reso grassetto. (Va notato che questo sarà sempre visto solo in FireFox.)Come rendere un controllo DropDownList visualizzare alcuni elementi in grassetto ASP.NET
La mia esperienza è tutta in mezzo ai livelli di backend quindi il livello di presentazione è molto nuovo per me - qualcuno può indicarmi la giusta direzione? Il mio pensiero iniziale era che da qualche parte nel controllo personalizzato avrei avuto accesso a tutte le righe restituite dall'origine dati che avrei potuto scorrere ecc., Ma non sono sicuro che sia possibile ... Ci sono anche RenderContents che posso ignorare ... sembra interessante!
Vorrei separare la nostra descrizione e campi IsUsed e quindi non avrai bisogno di dividere la stringa nei RenderContents. ** Non vuoi che il tuo livello dati si preoccupi della presentazione **. C'è qualche ragione per cui non si può restituire il terzo campo? – earthling
È il codice nel controllo personalizzato che divide la stringa ma vedo il tuo punto. Non ne so abbastanza sull'associazione dati - quindi non importa quanti campi restituisce il mio SP, perché posso semplicemente scegliere e scegliere cosa fare con loro nel codice dropdownlists corretto? Darò questo risultato quando sarò in ufficio domani, sicuramente più elegante di una stringa delimitata! –
Non sembra che possa farlo in questo modo ... In RenderContents mi sembra di avere solo accesso alla proprietà Items di ddl - gli oggetti hanno solo la descrizione e l'ID restituiti dal proc memorizzato, il terzo campo che ho appena aggiunto è ignorato ... –