当前位置:编程学习 > C#/ASP.NET >>

asp.net 中如何重写treeNode添加对象

重写了treeNode但是treeview控件无法添加myTreeNode,编译通过,但是页面不展示任何信息,跟踪断点显示treeview中确实添加了值,请亲们帮帮忙 asp.net treeview 对象 --------------------编程问答-------------------- 你有没有刷新的呀,是否用了ajax或updatepannel --------------------编程问答-------------------- 没有,什么都没用  --------------------编程问答-------------------- 信息太少不好猜啊。 --------------------编程问答--------------------
引用 楼主 yhqdlm 的回复:
重写了treeNode但是treeview控件无法添加myTreeNode,编译通过,但是页面不展示任何信息,跟踪断点显示treeview中确实添加了值,请亲们帮帮忙
添加了这个节点,但是显示没有;是不是被其它信息覆盖重叠了 --------------------编程问答--------------------
引用 4 楼 shiyong7682719 的回复:
Quote: 引用 楼主 yhqdlm 的回复:

重写了treeNode但是treeview控件无法添加myTreeNode,编译通过,但是页面不展示任何信息,跟踪断点显示treeview中确实添加了值,请亲们帮帮忙
添加了这个节点,但是显示没有;是不是被其它信息覆盖重叠了

没有其他的信息了,没有覆盖的可能 --------------------编程问答-------------------- 编译通过 你自己又觉得没问题;那贴代码吧 --------------------编程问答-------------------- 再详细点的情况是:我写了一个类UserTreeNode继承了TreeNode,这个类里面有个属性object obj
有一个Person实体类,在页面加载的时候我将Person类放到obj中,然后就将UserTreeNode添加到<asp:treeview>页面树的节点集中:this.webTreeView.nodes.add(userTreeNode) 结束

结果就是编译没有问题,页面什么都不显示,如果this.webTreeView.nodes.add(new TreeNode("aaa"))
这样就只是显示“aaa” userTreeNode中的信息还是不显示 --------------------编程问答-------------------- 继承TreeNode
public class UserTreeNode:TreeNode
    {
        public UserTreeNode(object obj,string str) {
            _obj = obj;
            _str = str;
        }

        private object _obj;
        private string _str;

        public override string ToString()
        {
            return _str;
        }
    }

Person实体类
public class Person
    {
        public string strName
        {
            get;
            set;
        }
        public int itAge
        {
            get;
            set;
        }
    }
页面加载
protected void Page_Load(object sender, EventArgs e)
        {
            Person per = new Person();
            per.strName = "yang";
            per.itAge = 11;

            UserTreeNode uTNode = new UserTreeNode(per, per.strName);
            this.webTree.Nodes.Add((TreeNode)uTNode);
            this.webTree.Nodes.Add(new TreeNode("sdf"));
        }
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,