public void SetNavigation(int categoryID) { AdministrationEDSC.CategoryDTRow dr = new AdministrationDAC().RetrieveCategory(categoryID); List <CategoryNavigation> list = new List <CategoryNavigation>() { new CategoryNavigation() { ID = 0, Name = "Root" } }; if (dr != null) { if (!dr.IsLevel1ParentNameNull()) { list.Add(new CategoryNavigation() { ID = dr.Level1ParentID, Name = dr.Level1ParentName }); } if (!dr.IsLevel2ParentNameNull()) { list.Add(new CategoryNavigation() { ID = dr.Level2ParentID, Name = dr.Level2ParentName }); } list.Add(new CategoryNavigation() { ID = dr.ID, Name = dr.Name }); } ListView1.DataSource = list; ListView1.DataBind(); }