一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

asp.net 用户角色和权限显示不同内容

时间:2010-05-21 编辑:简简单单 来源:一聚教程网

asp教程.net 用户角色和权限显示不同内容

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Role;

public partial class _Default : System.Web.UI.Page
{
    string strUserRole = string.Empty;
    protected void Page_Init(object sender, EventArgs e)
    {
       
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        Menu1.DataSource = GetDataSource(strUserRole, Server.MapPath("~"));
        Menu1.DataBind();
    }
   
    XmlDataSource GetDataSource(string UserRole, string ServerPath)
    {
        XmlDataSource objData = new XmlDataSource();
        objData.XPath = "siteMap/siteMapNode";
        switch (UserRole)
        {
            case "Administrator":
                objData.DataFile = ServerPath + @"/App_Data/Administrator.sitemap";
                break;
            case "User":
                objData.DataFile = ServerPath + @"/App_Data/User.sitemap";
                break;
            default:
                objData.DataFile = ServerPath + @"/App_Data/Default.sitemap";
                break;
        }
        objData.DataBind();
        return objData;
    }
    protected void btnAdmin_Click(object sender, EventArgs e)
    {
        strUserRole = "Administrator";
        Menu1.DataSource = GetDataSource(strUserRole, Server.MapPath("~"));
        Menu1.DataBind();

    }
    protected void btnUser_Click(object sender, EventArgs e)
    {
        strUserRole = "User";
        Menu1.DataSource = GetDataSource(strUserRole, Server.MapPath("~"));
        Menu1.DataBind();
    }
}



   
   
   
       
       
   

热门栏目