public bool IsPageActived(SysPageEntity pageToCheck) { if (CurrentPage.ID == pageToCheck.ID) { return(true); } var page = (SysPageEntity)CurrentPage.Clone(); while (true) { page = SysPageService.Instance.GetByID_Cache(page.ParentID); if (page == null || page.ParentID == 0) { return(false); } if (page.ID == pageToCheck.ID) { return(true); } } }