asp.net - 如何在 ListItem 文本属性中呈现 html 标签?

标签 asp.net html css

我有一个通过服务器端填充的 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/