asp.net 3.5 Treeview Пусто после обратной передачи - PullRequest
0 голосов
/ 08 февраля 2011

У меня есть страница asp.net, на которой есть веб-элемент управления. Этот веб-элемент управления отображает Treeview, TextBox и кнопку.

Для просмотра дерева я делаю на Page_Load:

if (!Page.IsPostBack) {
    BindTreeView();
}

Это моё определение TreeView:

   <asp:TreeView ID="TvwData" runat="server" 
        BackColor="White" ShowCheckBoxes="Leaf" Width="99%" 
        ExpandDepth="3"  AutoGenerateDataBindings="false" 
        onselectednodechanged="TvwData_SelectedNodeChanged" 
        EnableViewState="true"
       >

TreeView отображается правильно.

Однако, когда я нажимаю кнопку отправки, происходит следующее:

  1. Страница перезагружается, текстовое поле все еще отображает мой текст, который в порядке.
  2. My Treeview вообще не отображает никаких данных.
  3. При отладке TvwData.CheckedNodes не содержит никаких данных, хотя я уверен, что проверены элементы дерева.

Я действительно изо всех сил старался найти решение на крупных форумах ASP.NET, но сейчас я не знаю, как это сделать.

Заранее спасибо!

1 Ответ

2 голосов
/ 08 февраля 2011

Попробуйте следующее:

    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        BindTreeView();        
    }

Кроме того, удалите BindTreeView (); от Page_Load.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...