2013-05-12 36 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