我怎样才能让我CheckBoxList
拥有三种可能的状态?更准确地说,有没有办法为每个复选框设置三种可能的状态:选中、未选中、未定义(在大多数 GUI 中,这表示为一个完整的正方形)。
或者,您是否推荐另一种可以满足这些需求的控件?
更新:好的,鉴于 HTML 不支持三态复选框,我正在寻找一种方法来“CSS”(颜色填充、突出显示等)处于“未定义”状态的项目的复选框从我的服务器的角度来看。
您使用的任何 asp.net 控件最终都需要呈现为 html 复选框,只能选中或取消选中。您可以使用 data- 属性来跟踪幕后的额外状态,但这不会反映在 UI 中。
我想您也可以使用 JavaScript 和 CSS 实现客户端解决方案。
无论如何,我决定使用 CheckBoxList,因为我需要用户可以访问的两个状态,以及用户无法访问但显示不一致的第三种状态。
我解决这个问题的方法是通过 Javascript + CSS。这里有一些想法:http: //css-tricks.com/indeterminate-checkboxes/