我有一个通过服务器端填充的 DropDownList 控件。
我使用 For Each [datarow] 循环并创建一个新的 ListItem
DataRow 中有一个 ID 为“Title”的列;该字段可以包含 或 标签。 (例如“[父标题]中的[标题]”)
我面临的问题是,当我 [DropDownList].Controls.Add([ListItem]) 时,它按字面呈现文本...因此它按字面显示 或 标签,并且不加粗/将字体设置为斜体。
我已经尝试四处寻找答案,有人可以指出我正确的方向吗?
最佳答案
DropDownList 控件在 hhtml 代码中呈现为 select
元素,ListItem 控件呈现为 option
元素。 option
元素不支持文本中的 html 格式。某些浏览器可能支持整个 option
文本的某些样式,但没有浏览器支持部分文本的样式。
如果您需要在下拉列表中使用 html 格式,则必须使用 DHTML 制作自己的替换下拉列表控件,或者找到已经完成此操作的人。
关于asp.net - 如何在 ListItem 文本属性中呈现 html 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/607529/