Я передаю ряд параметров на страницу.В коде параметры используются, чтобы сначала найти родительский узел и последующий дочерний узел.В событии загрузки формы он работает нормально и может найти как родительский узел, так и дочерний узел.
if (!IsPostBack)
{
/*OnSelectedNodeChanged="trvFolders_SelectedNodeChanged" OnTreeNodeExpanded="trvFolders_SelectedNodeExpanded"*/
if (!string.IsNullOrEmpty(Request.QueryString["Location"]) && !string.IsNullOrEmpty(Request.QueryString["Folder"]))
{
string MappedPath = "yyyyyyy";
string UrlPath = "xxxxxxxxxxxxx";
PAL004.DocumentLibraryFolders TopLocation;
string Folder = Request.QueryString["Folder"];
string Location = Request.QueryString["Location"];
Enum.TryParse(Location,out TopLocation);
LoadFolders(trvFolders);
if (TopLocation != PAL004.DocumentLibraryFolders.None)
{
PAL004.DocumentLibraryFolders DocumentLocation;
LibraryDocument LocatedDocument = Documents.Where(doc => doc.ContextID.ToString() == Location).ToList().First();
Enum.TryParse(LocatedDocument.ContextID.ToString(), out DocumentLocation);
if (DocumentLocation == TopLocation)
{
TreeNode tNode = trvFolders.FindNode(LocatedDocument.ID.ToString());
PopulateSubDirectoriesL1(tNode);
//tNode.Select();
//tNode.ChildNodes[0].Expand();
//tNode.Expand();
//TreeNode sNode = trvFolders.SelectedNode;
//sNode.Expand();
string FindNodePathValue = LocatedDocument.ID + "/" + LocatedDocument.Link.Replace(MappedPath, UrlPath) + "\\" + Folder;
TreeNode cNode = trvFolders.FindNode(FindNodePathValue);
trvFolders.DataBind();
cNode.Select();
cNode.Expand();
trvFolders_SelectedNodeChanged(trvFolders, EventArgs.Empty);
}
//Node = trvFolders.FindNode()
}
}
else
{
LoadFolders(trvFolders);
}
trvFolders.CollapseAll();
//TreeNode NodeFind = trvFolders.FindNode("21");
//NodeFind.ExpandAll();
BasePage bp = new BasePage();
btnAdmin.Visible = bp.CheckAccess(pathparameter, AccessControl.AccessType.Any);
}
else
{
trvFolders_SelectedNodeChanged(trvFolders, new EventArgs());
}
}
Почему бы не развернуть древовидное представление на странице?
Событие Asp TreeView OnTreeNodeExpanded предотвращает расширение дерева * . Оно может быть вызвано тем, что значение и значение valuepath недоступны.Это не тот случай.Все узлы имеют значения и путь к значениям.Я могу найти дочерний узел, и он расширяется, но он не отображается на странице.
TreeView - узел не расширяется размещается в библиотеках Crownwood
TreeView расширяетсянеправильный узел Путь к значениям и значениям узлов уникален и успешно расположен.