help me! what's wrong code error in treenode parentnode = new treenode(children);
public partial class viewtree : system.web.ui.page { protected void page_load(object sender, eventargs e) { string[] nodestr = { "puasa", "puasa sunah", "ramadhan", "puasa kamis", "puasa senin" }; list<treenode> childs = new list<treenode>(); foreach (string s in nodestr) { childs.add(new treenode(s)); } treenode[] children = childs.toarray(); treenode parentnode = new treenode(children); treeviewmenu.nodes.add(parentnode); } }
based on msdn treenode
constructor doesn't have treenode[]
parameter, suppose got complication error trying use functionality doesn't exist. if want specify children node need do:
string[] nodestr = { "puasa", "puasa sunah", "ramadhan", "puasa kamis", "puasa senin" }; treenode parentnode = new treenode(); foreach (string s in nodestr) { treenode childnode = new treenode(s); // sample of adding child nodes string[] valuee = new string[] { "aaaaaaaaaaaaaaaaaa", "bbbbbbbbbbbbbbbbbb", "cccccccccccccccccc", "dddddddddddddddddd", "eeeeeeeeeeeeeeeeee" }; foreach(string c in valuee) { childnode.childnodes.add(new treenode(c)); } parentnode.childnodes.add(childnode); } treeviewmenu.nodes.add(parentnode);
update
i added sample adds same values each child in parent node
update2
here sample how add items in runtime after user click on expand node.
aspx content:
<%@ page title="home page" language="c#" masterpagefile="~/site.master" autoeventwireup="true" codebehind="default.aspx.cs" inherits="webapplication1._default" %> <asp:treeview id="treeviewmenu" runat="server" ontreenodepopulate="treeviewmenu_ontreenodepopulate" expanddepth="1"> </asp:treeview>
cs content:
public partial class _default : page { protected void page_load(object sender, eventargs e) { if (!ispostback) { string[] nodestr = { "puasa", "puasa sunah", "ramadhan", "puasa kamis", "puasa senin" }; treenode parentnode = new treenode(); foreach (string s in nodestr) { treenode node = new treenode(s); node.populateondemand = true; parentnode.childnodes.add(node); } treeviewmenu.nodes.add(parentnode); } } protected void treeviewmenu_ontreenodepopulate(object sender, treenodeeventargs e) { string[] value = new string[] { "aaaaaaaaaaaaaaaaaa", "bbbbbbbbbbbbbbbbbb", "cccccccccccccccccc", "dddddddddddddddddd", "eeeeeeeeeeeeeeeeee" }; foreach (var v in value) { e.node.childnodes.add(new treenode(v)); } } }
Comments
Post a Comment