【问题标题】:Distinguish between disabled and enabled dropdownlist?区分禁用和启用的下拉列表?
【发布时间】:2015-07-31 18:03:23
【问题描述】:

我们有一个带有多个文本框、下拉列表和按钮的 asp.net 网络表单,如下图所示。在任何时候,都会有一些控件被禁用和一些被启用。

在下面的网络表单中,DropDownList DB1 和 DB2 被禁用,而 DB3 没有。用户如何直观地知道 DB1 和 DB2 已禁用?使用文本框和按钮,您可以看到区别。

我相信 Windows 窗体具有将背景设置为灰色的只读属性;不幸的是,这在网络 DropDownList 中不存在。

谢谢。

【问题讨论】:

标签: c# asp.net asp.net-4.0


【解决方案1】:

此外,如果您使用的是 ASP.NET 4,任何设置为 Enabled = false 的控件都将被分配一个名为 aspNetDisabled 的 CSS 类。

你可以为那个 CSS 类定义一个样式,可能是这样的:

.aspNetDisabled {
   color: grey;
}

【讨论】:

  • 我之前尝试过,但控件保持不变。另外,我添加了 CSS 内联而不是使用 CSS 文件:.aspNetDisabled { color:Yellow; background-color:Maroon; font-style:italic; }
  • 我也将它添加到我的 CSS 文件中,结果相同; background-color 没有改变任何控件。我正在使用.net 4。如果它是模态面板,它现在是否可以工作?
  • 可能有其他样式干扰,可能是内联样式。您可以使用浏览器的调试工具 (F12) 检查将哪些样式应用于 DropDownList 呈现的选择元素。
猜你喜欢
  • 1970-01-01
  • 2010-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多