我想实现通过触发treeview的这个事件SelectedIndexChange来知道这个点击节点上级节点(直到根节点)的Text,我写的方法如下,但有错误,请教高手帮忙
private void treMenu_SelectedIndexChange(object sender, Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e)
{
TreeNode selectNode = new TreeNode();
selectNode = this.treMenu.GetNodeFromIndex(e.NewNode);
hdnFolderCurrent.Value = pathDir.Replace(pathApplication,"").Replace("\\","/").Replace(pathDir.Substring(pathDir.LastIndexOf("\\") + 1),GetPathFromNode(selectNode));
}private string GetPathFromNode(TreeNode node)
{
if (node.Parent == null)
{
return node.Text;
} return Path.Combine(GetPathFromNode((TreeNode)node.Parent), node.Text);//这句报错,无法转换
}
private void treMenu_SelectedIndexChange(object sender, Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e)
{
TreeNode selectNode = new TreeNode();
selectNode = this.treMenu.GetNodeFromIndex(e.NewNode);
hdnFolderCurrent.Value = pathDir.Replace(pathApplication,"").Replace("\\","/").Replace(pathDir.Substring(pathDir.LastIndexOf("\\") + 1),GetPathFromNode(selectNode));
}private string GetPathFromNode(TreeNode node)
{
if (node.Parent == null)
{
return node.Text;
} return Path.Combine(GetPathFromNode((TreeNode)node.Parent), node.Text);//这句报错,无法转换
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货