Estoy trabajando con un control DropDownList personalizado en ASP.Net y ha habido una solicitud para mostrar ciertos elementos en la lista con negrita tipo de letra (NOTA - el control hereda de CompositeDataBoundControl para que pueda estar enlazado a datos ... no a DropDownListBox). El control está vinculado a una tabla y hay una columna en la tabla llamada IsUsed: si se establece en verdadero, el elemento correspondiente de la lista se debe representar en negrita. (Cabe señalar aquí que esto solo se verá en Firefox.)Cómo hacer que un control DropDownList muestre algunos elementos en negrita ASP.NET
Mi experiencia está en los niveles medios \ backend, por lo que la capa de presentación es muy nueva para mí. ¿Puede alguien señalarme en la dirección correcta? Mi idea inicial fue que en algún lugar del control personalizado tendría acceso a todas las filas devueltas de la fuente de datos que podría recorrer, etc. pero no estoy seguro si eso es posible ... También hay RenderContents que puedo anular ... ¡parece interesante!
Yo separaría nuestra descripción y los campos IsUsed y entonces no será necesario dividir la cadena en RenderContents. ** No quiere que su capa de datos se preocupe por la presentación **. ¿Hay alguna razón por la que no puedas devolver el tercer campo? – earthling
Es el código en el control personalizado que divide la cadena pero veo tu punto. Simplemente no sé lo suficiente sobre el enlace de datos, por lo que no importa cuántos campos devuelva mi SP, porque puedo elegir y elegir qué hacer con ellos en el código de listas desplegables correcto. Voy a intentarlo cuando esté en la oficina mañana, ¡definitivamente más elegante que una cuerda delimitada! –
Parece que no puedo hacerlo de esta manera ... En RenderContents parece que solo tengo acceso a la propiedad de elementos del ddl: los elementos solo tienen la descripción y la identificación devueltos del proceso almacenado, el tercer campo que acabo de agregar es ignorado ... –