如何使DropDownList控件以粗体ASP.NET显示一些项目

jam*_*wis 5 .net c# asp.net drop-down-menu

我正在使用ASP.Net中的自定义DropDownList控件,并且有一个请求以粗体字显示列表中的某些项(注意 - 控件继承自CompositeDataBoundControl,因此它可以是数据绑定...而不是DropDownListBox).控件绑定到一个表,并且表中有一个名为IsUsed的列 - 如果将其设置为true,则列表中的相应项应呈现为粗体.(这里应该注意,这只能在FireFox中查看.)

我的经验都在中间\后端层,所以表达层对我来说是一个新手 - 有人能指出我正确的方向吗?我最初的想法是,在自定义控件中的某个地方,我可以访问从数据源返回的所有行,我可以循环等但是我不确定这是否可能......还有我可以覆盖的RenderContents ......看起来很有趣!

jam*_*wis 0

好吧,我想我已经回答了我自己的问题,但看起来不太优雅。

我可以编写一个新的存储过程来返回我需要在列表中显示的数据,该列表将返回 ID 和说明。但是,描述将是描述加上 TRUE 或 FALSE(取决于表中的 IsUsed 标志)。然后在 RenderContents 中,我可以拆分描述字符串,解析 bool 并添加样式属性,如果 bool 为 true,则使文本变为粗体...