利用数据库来填充UltraWebTree
2006-05-17 13:27
246 查看
刚做过资源库小程序,用到了UltraWebTree ,利用数据库中的数据填充了树,以下是心得。
填充思想:先从表中找到根节点数据,生成节点插入到UltraWebTree中,然后利用递归寻找当前节点的子节点,生成节点,插入。
注意,需要using Infragistics.WebUI.Shared 空间
资源库表结构(两个表category与files):
category(存放资源文件目录列表)
cid是标示,cname目录名称,cfatherid父目录名称
files(存放fcid对应目录下的文件名称)
代码:
Page_Load中
if (!Page.IsPostBack)
GlobalVar.DBName ->数据库名。
Query.ProcessSql ->我用了听棠的SPL持久层来做的。
对应的InitTree如下:
private void InitTree(Infragistics.WebUI.UltraWebNavigator.Nodes Nds,string cfatherid,DataTable data)
Infragistics.WebUI.UltraWebNavigator.Node tmpNd;
DataRow [] rows = data.Select("cfatherid='" + cfatherid + "'");
foreach(DataRow row in rows)
tmpNd = new Infragistics.WebUI.UltraWebNavigator.Node();
tmpNd.DataKey = int.Parse(row["cid"].ToString());
tmpNd.Text = row["cname"].ToString();
Nds.Add(tmpNd);
InitTree(tmpNd.Nodes, tmpNd.DataKey.ToString(),data);
}
}
其中Infragistics.WebUI.UltraWebNavigator.Nodes参考Infragistics手册,其实是和MS提供的TREE树控件TreeNodeCollection类相似的。
填充思想:先从表中找到根节点数据,生成节点插入到UltraWebTree中,然后利用递归寻找当前节点的子节点,生成节点,插入。
注意,需要using Infragistics.WebUI.Shared 空间
资源库表结构(两个表category与files):
category(存放资源文件目录列表)
cid | cname | cfatherid |
files(存放fcid对应目录下的文件名称)
fid | fname | fcid |
Page_Load中
if (!Page.IsPostBack)
GlobalVar.DBName ->数据库名。
Query.ProcessSql ->我用了听棠的SPL持久层来做的。
对应的InitTree如下:
private void InitTree(Infragistics.WebUI.UltraWebNavigator.Nodes Nds,string cfatherid,DataTable data)
Infragistics.WebUI.UltraWebNavigator.Node tmpNd;
DataRow [] rows = data.Select("cfatherid='" + cfatherid + "'");
foreach(DataRow row in rows)
tmpNd = new Infragistics.WebUI.UltraWebNavigator.Node();
tmpNd.DataKey = int.Parse(row["cid"].ToString());
tmpNd.Text = row["cname"].ToString();
Nds.Add(tmpNd);
InitTree(tmpNd.Nodes, tmpNd.DataKey.ToString(),data);
}
}
其中Infragistics.WebUI.UltraWebNavigator.Nodes参考Infragistics手册,其实是和MS提供的TREE树控件TreeNodeCollection类相似的。
相关文章推荐
- 利用数据库来填充UltraWebTree
- 利用数据库来填充UltraWebTree
- 利用SqlHelper.cs实现Web程序与数据库的连接
- 利用微软WebService技术实现远程数据库存取 利用web服务在不同站点间共享同一数据库
- Ultrawebgrid中利用JS将选择行移到第一条,下一条,上一条,最末条
- 利用SqlHelper.cs实现Web程序与数据库的连接
- 使用UltraWebTree时,如何在刷新后展开之前选中的节点,并绑定相关数据
- javaWeb-mvc之利用c3p0写入数据库出现乱码
- 利用attributes将数据库中的所有数据转换成json并绑定到tree中
- 去掉UltraWebTree的垂直滚动条
- Ultrawebgrid中利用JS得到选中行的值
- 利用SqlHelper.cs实现Web程序对数据库的增、删、改等操作
- 一个通用的绑定UltraWebTree树结构
- 在Web.config中配置数据库连接(利用抽象工厂方便更换数据库)
- 利用SqlHelper.cs实现Web程序与数据库的连接
- UltraWebTree默认展开节点
- 利用微软WebService技术实现远程数据库存取 利用web服务在不同站点间共享同一数据库
- 非结构化WEB数据库与图书馆多媒体信息资源的组织利用
- 不使用反射,“一行代码”实现Web、WinForm窗体表单数据的填充、收集、清除,和到数据库的CRUD
- 利用webmagic爬去招聘信息,并输入到Hbase数据库中