Bind Menu To a List in ASP.NET -
how bind list asp.net menu control?
try .
this example how bind data menu control using asp.net.. can bind list same way this....
start ihierarcydata class store each string stringcollection...
public class mymenuitem : ihierarchydata { public mymenuitem(string s) { item = s; } public override string tostring() { return item.tostring(); } #region ihierarchydata members public ihierarchicalenumerable getchildren() { return null; } public ihierarchydata getparent() { return null; } public bool haschildren { { return false; } } public object item { get; set; } public string path { { return string.empty; } } public string type { { return string.empty; } } #endregion }
build class collection...
public class mymenu : stringcollection, ihierarchicalenumerable { list<ihierarchydata> _list = new list<ihierarchydata>(); public void add(stringcollection strings) { foreach (string s in strings) { mymenuitem = new mymenuitem(s); _list.add(i); } } #region ihierarchicalenumerable members public ihierarchydata gethierarchydata(object enumerateditem) { return enumerateditem ihierarchydata; } #endregion #region ienumerable members public system.collections.ienumerator getenumerator() { return _list.getenumerator(); } #endregion }
in page can construct menu...
mymenu pos = new mymenu(); stringcollection sc = new stringcollection(); sc.add("first"); sc.add("second"); pos.add(sc); menu1.datasource = pos; menu1.databind();
Comments
Post a Comment