2013-05-12 92 views
0

我需要你的帮助:ASP.NET TreeView控件分配的问题

我开发了一些ASP.NET Web Form应用程序(.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对象采取的方法的值。

回答

0

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

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

嘿马格努斯,我已经完成了,但如此:treeview = Logic.ObjectsTreeView(“FILENAME”);但这是行不通的,为什么你在方法中做了一个额外的参数 – Higune 2013-05-12 09:12:34

+0

你不能为这个值赋予treeview控件一个值,你需要将控件发送给要填充的函数。 – Magnus 2013-05-12 09:18:51

+0

MAGNUS你是对的,现在我看到了结构,但图片没有显示。 你有一些想法,为什么这样呢? – Higune 2013-05-12 09:20:13