ASP: TreeView на PageLoad не расширяет указанный узел - PullRequest
0 голосов
/ 08 марта 2019

Я передаю ряд параметров на страницу.В коде параметры используются, чтобы сначала найти родительский узел и последующий дочерний узел.В событии загрузки формы он работает нормально и может найти как родительский узел, так и дочерний узел.

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 расширяетсянеправильный узел Путь к значениям и значениям узлов уникален и успешно расположен.

...