c#的 treeview问题 ,在线等 急急急

来源:百度知道 编辑:UC知道 时间:2024/06/23 03:19:24
我现在用站点地图做了几个模块,绑定到treeview上面,现在想用权限控制,怎么让有的节点在某些情况下看不见呢
用户表有两种权限,1为管理员,2为普通用户,treeview绑定的是站点地图,怎么写不可见的代码啊,写在什么地方啊
用代码怎么绑定站点地图啊,从前面可以直接选择数据源,但是只能一个 不能写代码,见两个xml文档怎么绑定啊?
都谢谢各位了,我还想问一下,treeview可以用代码实现绑定吗?四楼的朋友说建立两个xml,一个treeview用胆码怎么实现啊?

比如说,你有一个变量我们叫它RoleId,当pageLoad时候,判断RoleId里面存的是什么数字,得到权限。根据不同的权限添加TreeView节点
例如:
前台:
<asp:TreeView ID="tv_Demo" runat="server" >
<SelectedNodeStyle ForeColor="#FF6600"></SelectedNodeStyle>
</asp:TreeView>

后台:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
RoleId = m_Rules.GetCurrentUserId();//这里是存储过程,选出表中RoleId的值
InitTreeView();
}
}

private void InitTreeView()
{
if(RoleId == 0)//如果RoleId=0
{
TreeNode tn_root_0 = new TreeNode("User0");
TreeNode tn_root_0_child_0 = new TreeNode("User0_0");
TreeNode tn_root_0_child_1 = new TreeNode("User0_1");
TreeNode tn_root_0_child_2 = new TreeNode("User0_2");
TreeNode tn_root_0_child_3 = new TreeNode("User0_3");
TreeNode tn_root_1 = new TreeNode("Us