日期:2014-05-19  浏览次数:20408 次

关于treeview的问题!!!
在VS2005下面,新建一个web   application,default页面,添加一个treeview控件

在.cs里面添加代码如下:

        public   partial   class   _Default   :   System.Web.UI.Page
        {
                protected   void   Page_Load(object   sender,   EventArgs   e)
                {
                        Load(this.TreeView1);
                }
                private   void   Load(TreeView   tv)
                {
                        TreeNode   trvSubNode   =   new   TreeNode();
                        trvSubNode.Value   =   "1 ";
                        trvSubNode.Text   =   "2 ";
                        tv.Nodes.Add(trvSubNode);

                        TreeNode   trvSubNode1   =   new   TreeNode();
                        trvSubNode1.Value   =   "3 ";
                        trvSubNode1.Text   =   "4 ";
                        tv.Nodes.Add(trvSubNode1);


                }
        }
显示的结果是
2
4
显示的结果是对的,可是在点击了任何结点一下之后都会在下面复制全部结点,变成
2
4
2
4

不知道是什么原因,还是有什么地方没有设置吗?

------解决方案--------------------
又是IsPostBack
最近真是有趣
------解决方案--------------------
没事就把ispostback写进去 :(
------解决方案--------------------
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
Load(this.TreeView1);
}
------解决方案--------------------
坚决不用treeview控件,上周用了次,居然提示必须放在 <form runat= "server "> 标记内,一看到这个提示马上一阵恶心-~-,改用javascript的树控件了
------解决方案--------------------
探讨
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
Load(this.TreeView1);
}

------解决方案--------------------
探讨
坚决不用treeview控件,上周用了次,居然提示必须放在 <form runat= "server "> 标记内,一看到这个提示马上一阵恶心-~-,改用javascript的树控件了

------解决方案--------------------
注意判断IsPostBack,
页面首次加载执行
------解决方案--------------------
http://www.lokcore.com/avrilxu/article.asp?id=3