У меня есть элемент управления TreeView на странице asp.net. Каждый раз, когда я выбираю узел в дереве, под ним отображается дублирующаяся копия дерева. Я не могу понять. До сих пор я не написал никакого кода. Возможно, я упустил некоторые свойства, которые я должен был установить. Независимо от того, какой узел я нажимаю на другое дерево, отображается под существующим тере. Пожалуйста помоги!Treeview asp.net
ответ
Похоже, вы добавляете 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.
Хорошо. Я буду помнить ваш совет. Большое спасибо! Это решение решило мою проблему! :) – bhavna
Вы получаете дублированный узел или цельное дерево? –
Это одно из худших названий, которые я видел в то время. Какой _about_ "treeview ASP.NET"? –
Вам нужно показать код, вызывающий проблему, создаете ли вы экземпляр TreeView и добавляете его на страницу при щелчке узла? – V4Vendetta