asp.net 3.5 Treeview在回发后清空

时间:2011-02-08 11:43:20

标签: asp.net treeview

我有一个带有网页控件的asp.net页面。 此Web控件显示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. 我的Treeview根本不显示任何数据。
  3. 调试时,TvwData.CheckedNodes不包含任何数据,而我确定已检查了树视图项。
  4. 我真的尽力在主要的ASP.NET论坛上找到解决方案,但此刻我一无所知。

    提前致谢!

1 个答案:

答案 0 :(得分:2)

尝试以下方法:

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

此外,删除BindTreeView();来自Page_Load。