永发信息网

.net treeview绑定数据库数据?

答案:1  悬赏:50  手机版
解决时间 2021-07-26 20:17

数据库Company

表 Roles

id name parentId

1 总经理 2

2 管理员 0

3 人事经理 1

4 财务经理 1

5 人事部科长 4

6 项目经理 5

7 组长 6

8 普通职员 7

如何才能根据parentId分级绑定显示数据?

最佳答案

这要看你想怎么绑定,是点开treeView节点时,动态添加子节点,还是想直接一次性绑定,建议使用动态添加子节点,这样的话在页面打开时不会“很卡”(即不用递归绑定子节点)。绑定的方法很多,说说思想吧,看你的这个例子,对表结构已经很清楚了,你在页面的Page_Load函数中调用先判断下if(!IsPostBack),然后调用你自己写的绑定树的函数,这样页面回调时,不会重复绑定。那么这个绑定树的函数如何实现呢?建议你分两个方法,即第一个方法先绑定第一层节点,即先把parentId为0的节点提取出来,然后利用foreach(TreeNode node inTreeView)循环,每次new一个TreeNode, var node = new TreeNode(it.Name, it.id);,指定TreeNode的展开方式为ServerSideCallBack;,调用treeview的 TreeView.Nodes.Add(node)方法绑定第一层节点,这样第一个函数就结束了。第二个函数是一个事件驱动函数,即节点展开事件驱动,每次获得父节点node.Value属性,里面是你的ID值,这个函数类似于protected void Tree_NodeExpand(object sender, TreeNodeEventArgs e),e.Node.Value既是父节点node.Value属性,利用这个值,取出数据库中parentId为这个值的集合,利用同样的方法,绑定子节点,方法类似parentNode.Nodes.Add(node);

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你会请人算卦吗?你会信吗?
On board,duty-free goods were available.bu
世界日是几月几号
谁告诉我一些2009年关于建筑的例子
因为是女子 的MV后续有没有???
距离会引起恋人们的分歧吗?
报到证报道是什么意思,报到证过期是什么意思
QQ三国7级了怎么升得快些
胤禟的所有事迹
生活中有哪些美好
数码机里面的全景是什么意思
有什么QQ服务可以免费开
村上春树《1Q84》txt下载
魔域用手机冲磨石怎么冲值呢『联通』
刚发烧完出现喉咙痛咳嗽有痰吃什么药好
推荐资讯
异性送你花怎么办?
word文档里怎么增加一页
看见这个词N长时间,
怎么才可以做到无怨无悔
寻仙火法神宠0757的好还是0767的好
我的意志特别的薄弱,摇摆不定,我该怎么办
谁有越狱第二季中演员简介?比如马洪这样新增
有刷机包地址
恒大球票怎么买,中超联赛门票怎么买
神农架有什么危险动物,深入神农架有没有危险?
婚姻中善意的谎言句子,关于生活中可以说些善
描写春节热闹的诗词,形容热闹过后,又回到一个
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?