动态加载UltraWebTree
来源:互联网 发布:java实验总结 编辑:程序博客网 时间:2024/05/22 09:44
数据库表结构为:
表名:treeTable
字段:L_ID:主键ID
L_Name:树中显示的菜单名
P_L_ID:属于某个菜单
L_Page:导向路径
L_PageName:文件名
示例数据:
L_ID
L_Name
P_L_ID
L_Page
L_PageName
1
根1
0
.....
2
根2
0
......
3
子11
1
...
4
子12
1
5
子13
1
6
子21
2
//初始化树形菜单
private void DataBindTree()
...{
DataConn dc=new DataConn (SpecialClass.strConn); //在这里做数据连接,改为你自己的连接就可以了
DataTable dt=new DataTable ();
//查询表中数据,构造成DataTable
dt=dc.GetDataTable("select L_ID,L_Name,P_L_ID,(L_Page+L_PageName) as URLPath from treeTable");
InitTree(this.UltraWebTree1.Nodes,"0",dt);
//展开树
tvwItems.ExpandAll();
}
private void InitTree(Infragistics.WebUI.UltraWebNavigator.Nodes Nds,string pID,DataTable data)
...{
Infragistics.WebUI.UltraWebNavigator.Node tmpNd;
DataRow [] rows = data.Select("P_L_ID='" + pID + "'");
foreach(DataRow row in rows)
...{
tmpNd = new Infragistics.WebUI.UltraWebNavigator.Node();
tmpNd.DataKey = row["L_ID"].ToString(); //ID
tmpNd.Text = row["L_Name"].ToString(); //结点名称
tmpNd.TargetUrl=row["URLPath"].ToString(); //路径+页面
tmpNd.TargetFrame="main"; //导向的目标框架
Nds.Add(tmpNd);
InitTree(tmpNd.Nodes, tmpNd.DataKey.ToString(),data);
}
}
private void DataBindTree()
...{
DataConn dc=new DataConn (SpecialClass.strConn); //在这里做数据连接,改为你自己的连接就可以了
DataTable dt=new DataTable ();
//查询表中数据,构造成DataTable
dt=dc.GetDataTable("select L_ID,L_Name,P_L_ID,(L_Page+L_PageName) as URLPath from treeTable");
InitTree(this.UltraWebTree1.Nodes,"0",dt);
//展开树
tvwItems.ExpandAll();
}
private void InitTree(Infragistics.WebUI.UltraWebNavigator.Nodes Nds,string pID,DataTable data)
...{
Infragistics.WebUI.UltraWebNavigator.Node tmpNd;
DataRow [] rows = data.Select("P_L_ID='" + pID + "'");
foreach(DataRow row in rows)
...{
tmpNd = new Infragistics.WebUI.UltraWebNavigator.Node();
tmpNd.DataKey = row["L_ID"].ToString(); //ID
tmpNd.Text = row["L_Name"].ToString(); //结点名称
tmpNd.TargetUrl=row["URLPath"].ToString(); //路径+页面
tmpNd.TargetFrame="main"; //导向的目标框架
Nds.Add(tmpNd);
InitTree(tmpNd.Nodes, tmpNd.DataKey.ToString(),data);
}
}
- 动态加载UltraWebTree
- UltraWebTree默认展开节点
- 利用数据库来填充UltraWebTree
- 利用数据库来填充UltraWebTree
- 动态加载
- 动态加载
- 动态加载
- 动态加载
- 动态加载
- 动态加载
- 动态加载
- 动态加载
- 动态加载
- 动态加载
- 动态加载
- 动态加载加载FLASH.
- 动态加载动态库
- 动态加载动态库
- C语言面试题合集(一)
- 本人常用的.net日期控件(修改版)
- 利用ASP.NET技术动态生成HTML页面
- 开发人员间的效率差在哪里?
- 慎重选择容器类型
- 动态加载UltraWebTree
- 大家看看下面这个程序会有什么结果
- 蓝星织梦
- 一个不错的.NET例子
- 解决“落雪”病毒的方法 (转东转西)
- 动态加载UltraWebListbar
- Hibernate关联关系
- How to prevent from writing into USB drive by GPO
- 秋天的心情