【发布时间】:2012-07-06 18:45:08
【问题描述】:
我有一个动态创建的下拉列表,其中包含一个用户列表。如果用户遇到某个我应用样式属性来突出显示用户。我的 ListItems 都将正确突出显示,除了 List 上的第一个。第一个会以这种方式行事并且与其他人不同,这似乎很奇怪。
ddlSupervisorList.Items(ddlSupervisorList.Items.Count - 1).Attributes.CssStyle.Value = "background:#cc66ff;"
如果我选择另一个用户,新选择的用户仍将保持其突出显示,但第一个用户仍不会突出显示。
我什至尝试过以下操作:
If ddlSupervisorList.SelectedItem.Equals(ddlSupervisorList.Items(ddlSupervisorList.Items.Count - 1)) Then
ddlSupervisorList.SelectedItem.Attributes.CssStyle.Value = "background:#cc66ff;"
End If
但它仍然不会在加载时突出显示第一项(默认项)。
【问题讨论】:
-
为什么您的选择标准 = "ddlSupervisorList.Items.Count - 1"。这只是为了演示目的,还是您实际上是在尝试选择列表中的最后一项?
-
老实说,if 语句只是试图强制如果最后更新的项目是选定项目,那么我将强制“SelectedItem”将其属性附加到 CSSStyle。
-
您是否尝试过使用 firebug 或 ie dev 工具来查看实际应用于项目的样式属性?也许其他东西会覆盖您应用的样式。
-
它看起来是微软默认设置超过了它。它确实表明该样式已应用于项目。添加 !important 不会覆盖它。
-
让我们看看正在渲染的 HTML。