首页 新闻 搜索 专区 学院

treeview的checkbox

0
悬赏园豆:30 [已关闭问题]

我想在treeview中实现这么个功能:我点击树节点中的某个节点该节点的checkbox就会勾选,我在SelectedNodeChanged事件和Load事件中分别做了如下操作:        protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
    {
        TreeNode tn = this.TreeView1.SelectedNode;
        tn.ExpandAll();
        if (tn.Depth != 0)
        {
            tn.Checked = true;
        }
    }

    protected void TreeView1_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack)
        {
            try
            {
                TreeNode tn = this.TreeView1.SelectedNode;
                if (tn.Expanded == false)
                {
                    tn.Expand();
                    if (tn.Depth != 0)
                    {
                        tn.Checked = true;
                    }
                }
            }
            catch { }

        }
    }

功能是实现了,但是我在形成节点的时候给节点的NavigateUrl和Target赋上值后运行点击某个树节点该节点的checkbox就没有反应了,不知道什么原因请给位大侠指点!

孙晓光的主页 孙晓光 | 初学一级 | 园豆:0
提问于:2008-11-13 23:18
< >
分享
其他回答(2)
0

因为这时候每一个节点变成了一个链接,所以响应的事件是链接事件而不再是你希望的那个事件--我猜的,嘿嘿,对TreeView不熟,不过我想你的思路可能有点问题

一个链接无法响应两个服务器端事件

丁学 | 园豆:18530 (专家六级) | 2008-11-13 23:37
0

发邮件到zhangrh1008@gmail.com 我这里有一个对treeview的扩展控件  应该对你有帮助

张荣华 | 园豆:2020 (老鸟四级) | 2008-11-14 09:26
0

学习学习...

Jared.Nie | 园豆:1940 (小虾三级) | 2008-11-14 17:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册