ASP.. NET TreeView控件分配问题

本文关键字:分配 问题 控件 TreeView NET ASP | 更新日期: 2023-09-27 18:13:06

我需要你的帮助:

我开发一些ASP。. NET Web表单应用程序(。NET 4.5)。我在aspx文件中声明了一个treeview控件。

 <asp:TreeView ID="treeview" runat="server" ImageSet="XPFileExplorer" ShowLines="True" OnTreeNodePopulate="treeview_TreeNodePopulate">
            <Nodes>
                <asp:TreeNode Text="Demos" PopulateOnDemand="true"></asp:TreeNode>
            </Nodes>
  </asp:TreeView>

,在代码隐藏文件中,我有以下代码:

protected void treeview_TreeNodePopulate(object sender, TreeNodeEventArgs e)
{
     treeview = Logic.ObjectsTreeView("FILENAME"); 
}

方法Logic的返回值。ObjectsTreeView返回一个TreeView对象,它有我需要的值,但是我没有在屏幕上得到它们。

我怎么告诉treeview对象取方法的值呢

ASP.. NET TreeView控件分配问题

如果函数ObjectsTreeView填充了一个TreeView,你需要将控件发送给函数,而不是创建一个新的并返回它。在这种情况下,这也不应该在TreeNodePopulate事件中完成,而是在Page load中完成。

private void Page_Load()
{
    if (!IsPostBack)
    {
        Logic.ObjectsTreeView("FILENAME", treeview);
    }
}