使用HTML列表框项目

时间:2009-02-11 09:36:34

标签: asp.net html listbox

我想知道是否有一种方法可以在我的ASP内容中使用HTML: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元素的任何问题?

3 个答案:

答案 0 :(得分:1)

您无法格式化列表框中的项目。你应该设计自己的列表框。

也许你可以创建一个HTML表项。那么你可以根据需要进行格式化。 选择项目时,您可以添加带有收音机或复选框的列。

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

答案 1 :(得分:1)

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

Is there a way to enhance by CSS an HTML <select> and its <option> on IE 6?

从那看起来你可以;在SELECT中为OPTION元素设置许多css选择器。

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

答案 2 :(得分:0)

您可以将CSS样式属性用于列表项。 但它looks like只能在Firefox中使用。


编辑:使用IE 6测试它并且它有效。