private void OnSearchNetwork() { MemberNodeDto[] allMemberNodeDto; var capQuanLy = CapQuanLy.SelectedValue; var idMember = IdMember.Value.Trim(); long parentId = -1; if (!string.IsNullOrEmpty(idMember) && !DcapServiceUtil.IsValidAccountNumber(idMember)) { InvalidCredentialsMessage.Text = "Id thành viên không đúng định dạng"; InvalidCredentialsMessage.Visible = true; ResetMemberTreeView(out allMemberNodeDto); } else { allMemberNodeDto = DcapServiceUtil.SearchManagerNodeDto(capQuanLy, idMember); if (allMemberNodeDto.Length == 0) { InvalidCredentialsMessage.Text = "Không tồn tại cây quản lý " + idMember; InvalidCredentialsMessage.Visible = true; ResetMemberTreeView(out allMemberNodeDto); } else { InvalidCredentialsMessage.Visible = false; var parentNodeDto = DcapServiceUtil.GetParentManagerNodeByChildNo(capQuanLy, idMember); if (parentNodeDto == null) { ParentInfo.Text = ""; } else { parentId = parentNodeDto.AccountId; ParentInfo.Text = "Tuyến trên: " + parentNodeDto.Description; } } } var headerNames = new[] { "AccountId", "ParentId", "Description" }; var columnTypes = new[] { typeof(long), typeof(long), typeof(string) }; var ds = CreateMemberNodeDataSet(allMemberNodeDto, headerNames, columnTypes); TreeThanhVien.DataSource = new HierarchicalDataSet(ds, "AccountId", "ParentId", parentId); TreeThanhVien.DataBind(); TreeThanhVien.CollapseAll(); }