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#