当前位置:编程学习 > C#/ASP.NET >>

c# asp.net中如何在母版页中的treeview 用多个站点地图 分权限设置啊?

如下为web2.sitemap部分代码:         (其中web.sitemap和web.sitemap代码差不多)

 <siteMapNode url="首页.aspx" name="首页" title="首页"  description="">

  <siteMapNode url="" name="教师" title="教师"  description="">

    <siteMapNode url="~/teacher/kcsr.aspx" title="课程信息输入"  description="" />

    <siteMapNode url="~/teacher/cjgl.aspx" title="成绩信息管理"  description="" />

    <siteMapNode url="~/teacher/jccx.aspx" title="学生基础信息查询"  description="" />

    <siteMapNode url="~/teacher/zxcx.aspx" title="学生在校信息查询"  description="" />

  </siteMapNode>

如下为登陆页面部分代码:

   protected void LoginButton_Click(object sender, EventArgs e)

    { 

        Session["name"] = Login1.UserName.ToString();

        Response.Redirect("首页.aspx", true); 

    }

如下为母版页部分代码:

 protected void Page_Load(object sender, EventArgs e)

    {

        if (!Page.IsPostBack)

        {

            if (Session["name"] != null)

            {

                if (Session["name"].ToString() == "admin")

                {

                    SiteMapDataSource1.SiteMapProvider = "Admin";

                    Response.Write("hh");

                }

                else if (Session["name"].ToString() == "teacher")

                {

                    SiteMapDataSource1.SiteMapProvider = "Teacher";

                }

                else if (Session["name"].ToString() == "student")

                {

                    SiteMapDataSource1.SiteMapProvider = "Student";

                }

            }

        } 

如下为web.config中部分代码:

 <siteMap>

      <providers>

        <add name="Student" type="System.Web.XmlSiteMapProvider" siteMapFile="Web.sitemap"/>

        <add name="Teacher" type="System.Web.XmlSiteMapProvider" siteMapFile="Web2.sitemap"/>

        <add name="Admin" type="System.Web.XmlSiteMapProvider" siteMapFile="Web3.sitemap"/>

      </providers>

    </siteMap>

我先说下具体步骤:在登陆界面通过session向母版页传递用户类型,然后在母版页判断,如果是Student,则 在web.config中添加名为Student的web.sitemap, 并在母版页显示出来。(我说的步骤有错吗?望指教)


啊啊啊!彻底崩溃啦,花了一整天的时间,用尽一切皆可能的办法,还是没实现分权限登陆……
难道是web.config的代码错了?(最让我怀疑的就是web.config中的代码了 ,感觉其他的没错啊)

跪求大神解决啊 ASP.NET TreeView C# sitemap --------------------编程问答-------------------- 部分截图:
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,