我做的项目是每个用户都有一个ROLEID,通过不同用户登录时候的Session["ROLEID"]来判断用户角色,不同的用户角色TreeView显示的节点是相同的,但是有些是不可用的,,我刚刚学习编程,这个问题我自己解决不了了,帮帮忙吧,,谢过了,
treeview下的节点有:
用户管理
用户注册
用户维护
数据维护
表1数据维护
表2数据维护
数据审核
表1数据审核
表2数据审核
数据查询
表1数据查询
表2数据查询
如果Session["ROLEID"]=“信息管理员”的话,,所有结点都可用
果Session["ROLEID"]=“审核员”的话,,只有数据审核
表1数据审核
表2数据审核
数据查询
表1数据查询
表2数据查询
可用,,但是所有结点还都显示
treeview下的节点有:
用户管理
用户注册
用户维护
数据维护
表1数据维护
表2数据维护
数据审核
表1数据审核
表2数据审核
数据查询
表1数据查询
表2数据查询
如果Session["ROLEID"]=“信息管理员”的话,,所有结点都可用
果Session["ROLEID"]=“审核员”的话,,只有数据审核
表1数据审核
表2数据审核
数据查询
表1数据查询
表2数据查询
可用,,但是所有结点还都显示
解决方案 »
- Server.UrlDecode的问题
- 论坛中每当有新回帖后自动提升到第一位怎么实现?
- 我想弄一下像qq风格的好友列表,请问一下好友名字怎么从数据库绑定到asp.net页面中的ul下的li中
- 服务器端创建文件
- 在水印中如何让一个图片变成半透明?
- 怎么上传大文件,急???
- 大家都用Microsoft ASP.NET Web Matrix 吗??
- 怎样在一个类中给Application赋值?--未将对象引用设置到对象的实例
- 动态添加控件的问题?
- 问一个很简单的问题:我想做个滚动着的链接,当鼠标悬停在这个链接上时就停止滚动,就像CSDN上的一样,怎样写这个链接的onmouseover脚本?
- 如何在IIS7.0的网站下获取登陆用户名
- 求助···从数据库查出值放在下拉列表,在根据下拉列表从数据库中查出值
这个很简单了
假定页面是这么写的<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test.aspx.cs" Inherits="Maticsoft.Web.test" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TreeView ID="TreeView1" runat="server">
<Nodes>
<asp:TreeNode Text="用户管理" Value="用户管理">
<asp:TreeNode Text="用户注册" Value="用户注册"></asp:TreeNode>
<asp:TreeNode Text="用户维护" Value="用户维护"></asp:TreeNode>
</asp:TreeNode>
<asp:TreeNode Text="数据维护" Value="数据维护">
<asp:TreeNode Text="表1数据维护" Value="表1数据维护"></asp:TreeNode>
<asp:TreeNode Text="表2数据维护" Value="表2数据维护"></asp:TreeNode>
</asp:TreeNode>
<asp:TreeNode Text="数据审核" Value="数据审核">
<asp:TreeNode Text="表1数据审核" Value="表1数据审核"></asp:TreeNode>
<asp:TreeNode Text="表2数据审核" Value="表2数据审核"></asp:TreeNode>
</asp:TreeNode>
</Nodes>
</asp:TreeView>
</div>
</form>
</body>
</html>那么后台就可以这么处理using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;namespace Maticsoft.Web
{
public partial class test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Session["ROLEID"] = "审核员";
if ("审核员".Equals(Session["ROLEID"].ToString()))
{
List<TreeNode> list = new List<TreeNode>();
foreach (TreeNode item in this.TreeView1.Nodes)
{
if (!"数据审核".Equals(item.Value))
{
list.Add(item);
}
}
for (int i = 0; i < list.Count; i++)
{
TreeView1.Nodes.Remove(list[i]);
}
}
}
}
}
}