1

我想知道是否有一种方法可以将 HTML 用于我的 ASP:Listbox 项目的内容而不是纯文本?我问的原因是因为我想对列表中的每个项目进行一些额外的格式化。不仅仅是字体的变化,可能还有文本或表格行旁边的图标来划分每个列表项。

我隐约知道这个问题可能有一个 JavaScript 解决方案,但我运气不好,所以如果有人能提供任何建议或指示,那就太好了。

编辑:我应该澄清我的目标平台是 .NET 2.0 和 IE6。


彼得,这与我所追求的非常接近。我已经在我的 .NET 应用程序中完成了这项工作;

itemToAdd.Attributes.Add("style", "padding-left: 20px; background: url(" + image + ".gif) no-repeat left center;");

这在 FF3 中完全符合预期,但在 IE 中,由于某种原因,图像没有显示。有谁知道在 IE 中使用背景 CSS 元素的任何问题?

4

3 回答 3

1

您不能格式化列表框中的项目。您应该设计自己的列表框。

也许您可以创建一个 HTML 项目表。然后您可以根据需要进行格式化。对于选择项目,您可以添加带有单选或复选框的列。

对于 ASP.NET,自定义控件看起来不错: JavaScript ListBox Control

于 2009-02-11T09:56:20.413 回答
1

这里还有另一个相关的堆栈溢出问题:

有没有办法在 IE 6 上通过 CSS 增强 HTML <select> 及其 <option> ?

由此看来,您似乎无法为 SELECT 中的 OPTION 元素设置许多 css 选择器。

您可以在 IE6 中设置一些颜色和背景色等内容,但不能设置填充等其他内容(在某些较新的浏览器中可以使用)。

于 2009-02-11T14:52:21.670 回答
0

您可以对列表项使用 CSS 样式属性。但看起来它只能在 Firefox 中实现。


编辑:用 IE 6 测试它并且它工作。

于 2009-02-11T09:45:04.887 回答