根据ASP .Net中的条件在TreeView中显示链接

时间:2013-01-04 11:19:44

标签: asp.net c#-4.0

我需要一些关于TreeView数据显示的帮助。 我有Web.sitemap,其中我有一些关于角色的网址信息。 这是我的TreeView的数据源。 现在,我想根据角色在TreeView中显示数据。 例如:如果角色是'A',那么我不想显示链接。

这可能吗? 如果有人提出任何意见,请告诉我。

-Thanks, 沙拉斯

1 个答案:

答案 0 :(得分:0)

如果您需要根据角色删除链接,可以这样做

protected void treeView_DataBound(object sender, EventArgs e)
{
    if (role == "A")
    {

        RemoveTreeViewLink(treeView.Nodes);
    }
}


private void RemoveTreeViewLink(TreeNodeCollection nodeCollection)
{
    foreach (TreeNode node in nodeCollection)
    {
        node.SelectAction = TreeNodeSelectAction.None;
        if (node.ChildNodes.Count > 0)
        {
            RemoveTreeViewLink(node.ChildNodes);
        }
    }
}