2012-02-28 3 views
0

У меня есть элемент управления TreeView на странице asp.net. Каждый раз, когда я выбираю узел в дереве, под ним отображается дублирующаяся копия дерева. Я не могу понять. До сих пор я не написал никакого кода. Возможно, я упустил некоторые свойства, которые я должен был установить. Независимо от того, какой узел я нажимаю на другое дерево, отображается под существующим тере. Пожалуйста помоги!Treeview asp.net

+0

Вы получаете дублированный узел или цельное дерево? –

+0

Это одно из худших названий, которые я видел в то время. Какой _about_ "treeview ASP.NET"? –

+0

Вам нужно показать код, вызывающий проблему, создаете ли вы экземпляр TreeView и добавляете его на страницу при щелчке узла? – V4Vendetta

ответ

0

Похоже, вы добавляете Treeview на страницу на странице_Load без тестирования, если это Postback или нет.

Если это Postback, Treeview будет автоматически добавляться на страницу, так как WebForm восстанавливает себя.

Попробуйте это:

void Page_Load() { 

    if(!Page.IsPostback) { 

    // code to add treeview to page 
    } 
} 

Это говорит - я настоятельно советую держаться подальше от контроля WebForms Treeview (и, вообще говоря, ничего в пространстве имен System.Web.UI.WebControls - для литералов и PlaceHolder кроме) потому что они забирают слишком большой контроль со стороны разработчика и часто в конечном итоге разрушают работу пользователя. Библиотека WebControls изначально была разработана вокруг IE6, много лет назад.

Если вы начинаете новый проект, я настоятельно рекомендую вам взглянуть на ASP.NET MVC.

+0

Хорошо. Я буду помнить ваш совет. Большое спасибо! Это решение решило мою проблему! :) – bhavna