【问题标题】:asp.net 3.5 Treeview Empty after Postbackasp.net 3.5 Treeview 回发后为空
【发布时间】:2011-02-08 11:43:20
【问题描述】:

我有一个带有 web 控件的 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 不包含任何数据,但我确信已检查树视图项。

我确实尽力在主要的 ASP.NET 论坛上找到了解决方案,但此时我一无所知。

提前致谢!

【问题讨论】:

  • 提交按钮有一定的代码吗?如果是这样,请同时发布。
  • 之后,如果设置了 EnableViewState="true",则检查页面指令

标签: asp.net treeview


【解决方案1】:

尝试以下方法:

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

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

【讨论】:

  • 嗨,我知道这是一篇旧帖子,但我刚刚看到它。只是我遇到了同样的问题,你的回答似乎完全解决了。您能否解释一下为什么绑定应该在 OnInit 中完成而在 Page_Load 中不起作用?谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-01
  • 2010-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-19
相关资源
最近更新 更多