代码之家  ›  专栏  ›  技术社区  ›  Chris McAtackney

对列表框项目使用HTML

  •  1
  • Chris McAtackney  · 技术社区  · 16 年前

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

    我模模糊糊地意识到这个问题可能有一个JavaScript解决方案,但我运气不太好,所以如果有人能提供任何建议或指针,那就太好了。


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

    这与FF3中的预期完全一样,但在IE中,由于某些原因,图像不会显示。有人知道IE中使用背景CSS元素有什么问题吗?

    3 回复  |  直到 12 年前
        1
  •  1
  •   Canavar    16 年前

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

    也许您可以创建一个HTML项目表。然后您可以根据需要格式化。

    JavaScript ListBox Control

        2
  •  1
  •   Community CDub    7 年前

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

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

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

        3
  •  0
  •   Xn0vv3r    16 年前

    您可以对listitems使用CSS样式属性。 但是它 looks like 这只有在Firefox中才可能实现。


    编辑:用IE6测试了一下,效果很好。