【发布时间】:2023-03-04 01:30:01
【问题描述】:
我有一个 asp.net 树视图控件,我需要能够将父节点设置为部分检查以显示子节点已检查。基本上我需要一个 3 状态或多状态复选框。通过查看代码,我所能看到的只是设置检查真或假的方法。
谢谢。
【问题讨论】:
我有一个 asp.net 树视图控件,我需要能够将父节点设置为部分检查以显示子节点已检查。基本上我需要一个 3 状态或多状态复选框。通过查看代码,我所能看到的只是设置检查真或假的方法。
谢谢。
【问题讨论】:
.Net 框架中没有三态或多态复选框,主要是因为 HTML 不支持复选框的此功能。有许多第三方组件可以执行此操作(例如“FolderView”控件)。或者您可以很容易地为此滚动您自己的服务器控件。很抱歉这个坏消息。
【讨论】:
我以前做过。您本质上所做的是跟踪底层复选框的状态。为您的图像使用自定义 javascript 类和 CSS sprite,您可以用适当的图像覆盖复选框。
这是我找到的一个简单示例
http://www.codeproject.com/KB/aspnet/TriStateCheckBox.aspx
这是 CSS Sprites 和三态复选框的概念。我已经按照这些思路做了一些事情。
http://shamsmi.blogspot.com/2008/12/tri-state-checkbox-using-javascript.html
【讨论】: