如何设置TreeView复选框以进行部分检查?

时间:2010-02-18 18:55:07

标签: c# asp.net treeview

我有一个asp.net treeview控件,我需要能够将父节点设置为部分检查以显示已检查子节点。基本上我需要一个3状态或多状态复选框。通过查看代码我可以看到的是设置检查true或false的方法。

感谢。

2 个答案:

答案 0 :(得分:4)

我以前做过这个。你基本上做的是跟踪底层复选框的状态。利用图片的自定义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

答案 1 :(得分:3)

.Net框架中没有3状态或多状态复选框,主要是因为复选框的HTML不支持此功能。有许多第三方组件可以执行此操作(例如“FolderView”控件)。或者你可以很容易地为此推出自己的服务器控件。抱歉,这是个坏消息。