三态CheckBox例子

首先三态节点树必须是带有CheckBox的树,这里简单说明一下所做的三态树。所谓三态是指:选中状态,半选中状态,未选中状态。选中状态:节点的CheckBox打勾;半选中状态:节点的CheckBox打勾,但为灰色;未选中状态:CheckBox不打勾。

        其次,子节点全选中,父节点选中;子节点全不选中,父节点不选中;子节点选中但未全部选中,父节点半选中;子节点半选中,父节点半选中;父节点选中子节点全选中,父节点取消,子节点全取消。
代码如下:客户端( JAVASCRIPT
 
 当然,仅有客户端的代码是不够的。我们还需要在服务器端构造一棵树。最简单的方法就是从工具箱——〉导航 中将一个TreeView控件拖到页面上。在TreeView的属性——〉行为中的“ShowCheckBox”一项改为“all”,这样,一个带有CheckBox的树就构造成功了。在服务器端的Page_Load下加入代码:
 if (!Page.IsPostBack)
            {
                //转入前台的 OnTreeNodeChecked()
                TreeView1.Attributes.Add("onclick", "OnTreeNodeChecked()");
             }
  http://www.cnblogs.com/daniel206/archive/2007/08/29/874832.html

你可能感兴趣的:(ASP.NET)