【问题标题】:How can I get my CheckBoxList to have three possible states?如何让我的 CheckBoxList 具有三种可能的状态?
【发布时间】:2013-05-16 12:38:43
【问题描述】:

我怎样才能让我的CheckBoxList 具有三种可能的状态?更准确地说,有没有办法为每个复选框设置三种可能的状态:选中、未选中、未定义(在大多数 GUI 中,这表示为一个完整的正方形)。

或者,您是否推荐其他可以满足这些需求的控件?

更新:好的,鉴于 HTML 不支持三态复选框,我正在寻找一种方法来“CSS”(颜色填充、突出显示等)的复选框从我的服务器的角度来看,处于“未定义”状态的项目。

【问题讨论】:

标签: c# asp.net


【解决方案1】:

并非所有 GUI 都将未定义表示为一个完整的正方形。这就是为什么使用以下之一会更清楚:
1.Radio boxes
2.Dropdown
3.ListBox

【讨论】:

    【解决方案2】:

    您使用的任何 asp.net 控件最终都需要呈现为 html 复选框,只能选中或取消选中。您可以使用 data- 属性来跟踪幕后的额外状态,但这不会反映在 UI 中。

    我想您也可以使用 JavaScript 和 CSS 实现客户端解决方案。

    【讨论】:

      【解决方案3】:

      您可以从 CheckBoxList 扩展或派生并从中创建您自己的自定义控件。

      这是一个例子。

      Custom CheckBoxList

      【讨论】:

        【解决方案4】:

        我还是决定使用 CheckBoxList,因为我需要用户可访问的两个状态,以及用户不可访问但显示不一致的第三种状态。

        我解决这个问题的方法是通过 Javascript + CSS。这里有一些想法:http://css-tricks.com/indeterminate-checkboxes/

        【讨论】:

          猜你喜欢
          • 2018-11-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-12-23
          • 1970-01-01
          • 2011-08-07
          相关资源
          最近更新 更多