2012-02-28 53 views
0

我有一个asp.net页面上的treeview控件。每次我在树中选择一个节点时,树的副本都会显示在其下。我无法理解。到目前为止我还没有写过任何代码。我可能错过了一些我应该设置的属性。无论我点击另一棵树上的哪个节点都显示在现有的tere下。请帮忙!Treeview asp.net

+0

您正在获取重复节点或整棵树? – 2012-02-28 04:49:14

+0

这是我一段时间以来看到的最糟糕的游戏之一。什么_about_“树视图ASP.NET”? – 2012-02-28 04:49:36

+0

您需要显示导致问题的代码,您是否创建任何TreeView实例并在单击节点时添加到页面中? – V4Vendetta 2012-02-28 04:50:38

回答

0

这听起来像是你将Treeview添加到Page_Load的页面上,而没有测试它是否是Postback。

如果是回传,则树形视图会自动添加到页面中,因为WebForm会自我重构。

试试这个:

void Page_Load() { 

    if(!Page.IsPostback) { 

    // code to add treeview to page 
    } 
} 

尽管如此 - 我强烈劝告从WebForms的树视图控件避而远之(一般来讲,任何在System.Web.UI.WebControls命名空间 - 除了文字和占位符)因为它们从开发者手中夺走了太多的控制权,并且最终导致用户体验的破坏。 WebControls库最初是围绕IE6设计的,很多年前。

如果您正在开始一个新项目,我强烈建议您改为查看ASP.NET MVC。

+0

好的。我会记住你的建议。非常感谢!该解决方案解决了我的问题:) – bhavna 2012-02-28 04:50:35