一个更炫的动态加权限管理的导航条(Telerik.RadControls.for.ASP.NET.AJAX.v2008.Q1.SP2.Retail-SSG)
2009-05-05 14:03
645 查看
下载本文源代码:http://www.cckan.net/forum.php?mod=viewthread&tid=67
首先大家要下载安装Telerik.RadControls.for.ASP.NET.AJAX.v2008.Q1.SP2.Retail-SSG(RadControls)
下载地址:http://down.tech.sina.com.cn/content/38955.html
有破解决版的,
关键代码
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using UISBLL;
public partial class Default2 : System.Web.UI.Page
{
DataTable BT, ST;
TreeServices objTreeServices = new TreeServices();
/// <summary>
/// 生成树
/// </summary>
/// <returns>返回一个字符串</returns>
int i = 0;
public void MenuLoad()
{
//查大分类表
BT = objTreeServices.SelectAllBig_Class(Convert.ToInt32(Session["Users_QX"].ToString().Trim()))[0];
//查小分类表
ST = objTreeServices.SelectAllSmall_Class(Convert.ToInt32(Session["Users_QX"].ToString().Trim()))[0];
DataRow[] drs = BT.Select("");
foreach (DataRow r in drs)
{
RadMenu1.Items.Add(new Telerik.Web.UI.RadMenuItem(r["BigClass_Name"].ToString()));
RadMenu1.Items[i].PostBack = false;
CreateNode(r["BigClass_ID"].ToString());
i++;
}
}
/// <summary>
/// 添加子
/// </summary>
/// <param name="parentid">根的ID</param>
/// <returns></returns>
private void CreateNode(string parentid)
{
//填充树枝的内容
int j = 0;
DataRow[] drsr = ST.Select("BigClass_ID = " + parentid);
foreach (DataRow rw in drsr)
{
RadMenu1.Items[i].Items.Add(new Telerik.Web.UI.RadMenuItem( rw["SmallClass_Name"].ToString()));
RadMenu1.Items[i].Items [j].NavigateUrl = rw["Path"].ToString().Trim();
j++;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//传入权限的ID在这里直接写了一个
Session["Users_QX"] = "5";
MenuLoad();
}
}
}
数据库设计
![](http://images.cnblogs.com/cnblogs_com/sufei/b.png)
首先大家要下载安装Telerik.RadControls.for.ASP.NET.AJAX.v2008.Q1.SP2.Retail-SSG(RadControls)
下载地址:http://down.tech.sina.com.cn/content/38955.html
有破解决版的,
关键代码
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using UISBLL;
public partial class Default2 : System.Web.UI.Page
{
DataTable BT, ST;
TreeServices objTreeServices = new TreeServices();
/// <summary>
/// 生成树
/// </summary>
/// <returns>返回一个字符串</returns>
int i = 0;
public void MenuLoad()
{
//查大分类表
BT = objTreeServices.SelectAllBig_Class(Convert.ToInt32(Session["Users_QX"].ToString().Trim()))[0];
//查小分类表
ST = objTreeServices.SelectAllSmall_Class(Convert.ToInt32(Session["Users_QX"].ToString().Trim()))[0];
DataRow[] drs = BT.Select("");
foreach (DataRow r in drs)
{
RadMenu1.Items.Add(new Telerik.Web.UI.RadMenuItem(r["BigClass_Name"].ToString()));
RadMenu1.Items[i].PostBack = false;
CreateNode(r["BigClass_ID"].ToString());
i++;
}
}
/// <summary>
/// 添加子
/// </summary>
/// <param name="parentid">根的ID</param>
/// <returns></returns>
private void CreateNode(string parentid)
{
//填充树枝的内容
int j = 0;
DataRow[] drsr = ST.Select("BigClass_ID = " + parentid);
foreach (DataRow rw in drsr)
{
RadMenu1.Items[i].Items.Add(new Telerik.Web.UI.RadMenuItem( rw["SmallClass_Name"].ToString()));
RadMenu1.Items[i].Items [j].NavigateUrl = rw["Path"].ToString().Trim();
j++;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//传入权限的ID在这里直接写了一个
Session["Users_QX"] = "5";
MenuLoad();
}
}
}
数据库设计
![](http://images.cnblogs.com/cnblogs_com/sufei/b.png)
![](http://images.cnblogs.com/cnblogs_com/sufei/s.png)
相关文章推荐
- Telerik RadControls for ASP.NET AJAX
- [.NET控件]Telerik RadControls for ASP.NET AJAX 2008 Q1 net 2.0 Web.UI
- [.NET控件]Telerik RadControls for ASP.NET AJAX 2008 Q1 net 3.5 Web.UI
- Telerik RadControls for ASP.NET AJAX 2010 Q2最新版下载+源码下载
- RadControls for ASP.NET Ajax 笔记(1)
- RadControls for ASP.NET Ajax 笔记(2)
- RadControls for ASP.NET AJAX
- RadControls for ASP.NET AJAX 2009.1.402
- Asp.Net Core 项目实战之权限管理系统(8) 功能菜单的动态加载
- Advanced ASP.NET AJAX Server Controls For .NET Framework 3.5
- Ajax Web Controls for ASP.NET!
- 在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据)
- Asp.Net Core 项目实战之权限管理系统(8) 功能菜单的动态加载
- ASP.NET Zero--15.一个例子(8)商品分类管理-权限控制
- Telerik UI for ASP.NET AJAX控件汉化方法
- Asp.Net Core 项目实战之权限管理系统(8) 功能菜单的动态加载
- 从Winform到Asp.Net,推荐一个第三方组件集RAD Control for Asp.Net
- 在Asp.net Ajax中动态创建TabPanel控件中碰到的一个问题
- 功能强大的radcontrols for Asp.net
- Asp.net RBAC membership framework For Visual Studio 2005 免费开源的Asp.net 权限管理系统 发布预告