1

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

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

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

4

4 回答 4

5

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

于 2013-05-21T16:46:14.977 回答
2

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

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

于 2013-05-21T16:47:27.803 回答
2

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

这是一个例子。

自定义 CheckBoxList

于 2013-05-21T16:52:32.837 回答
0

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

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

于 2013-05-22T17:07:59.107 回答