62,046
社区成员
发帖
与我相关
我的任务
分享
TreeView treeView = new TreeView();
TreeNode node = new TreeNode();
node.Value = "";
//GetFolderNode是一个递归 取到子节点
node = mUtility.GetFolderNode(node, root, baseURL, this);
node.Text = doclib.Title;
node.NavigateUrl = "Javascript:" + //this.Page.ClientScript.GetPostBackEventReference(this, node.Value);
"if(window.location.href.indexOf('?')>0)" +
"{window.location.href=window.location.href.substring(0,window.location.href.indexOf('?'));}" +
"else{window.location.href=window.location.href;}";
treeView.Nodes.Add(node);
treeView.ShowLines = true;
treeView.EnableViewState = false;
//TreeView1.CollapseAll();
TreeNode targetNode = null;
try
{
if (HttpContext.Current.Request["RootFolder"] != null && HttpContext.Current.Request["RootFolder"] != "")
{
string treePath = HttpContext.Current.Request["RootFolder"];
string[] treePaths = treePath.Split(new char[] { '/' });
targetNode = treeView.Nodes[0];
for (int i = 1; i < treePaths.Length; i++)
{
targetNode = GetTargetNode(targetNode, treePaths[i]);
}
}
}
catch { }
//目标树节点不为空
if (targetNode == null)
{
node.Expanded = false;
}
private TreeNode GetTargetNode(TreeNode targetNode, string treeNodeName)
{
foreach (TreeNode node in targetNode.ChildNodes)
{
if (node.Text.Equals(treeNodeName, StringComparison.OrdinalIgnoreCase))
{
targetNode = node;
node.Expanded = true;
}
else
{
node.Expanded = false;
}
}
return targetNode;
}
private TreeNode GetTargetNode(TreeNode targetNode, string treeNodeName)
{
foreach (TreeNode node in targetNode.ChildNodes)
{ if (node.Text.Equals(treeNodeName, StringComparison.OrdinalIgnoreCase))
{
targetNode = node;
node.Expanded = true;
}
else
{
node.Expanded = false;
}
}
return targetNode;
}