最近因公司需求,奉命在公司网站的后台加个权限控制的模块。因为早前有用过MzTreeView,觉得相当不错,可也不知道是哪门子出了鬼,当时我就是死 活想不起来关于此控件的任何信息,因此也无法在网络上搜索。没办法,只好硬着头皮在谷歌、百度上乱搜一通,倒不是没有成果,搜索引擎帮我找到一个命名为 “dtree”的控件,使用方法简单得让我惊诧不已,顿时将寻找梅花雪的初衷忘得一干二净了……正当我得意忘形之时,问题出现了,dtree极大程度的给 我泼了一盆冷水。因为树节点过多,造成假死的状况,大部分本该“穿戴”在节点身上的衣裳活脱脱的就变成裸体了,而且加载速度也没有达到我预期的期望值。意 识到性能问题,立刻搜索关于这个问题的解决方案,然而结果就是我找到了dtree的致命递归(http://tech.ddvip.com/2009-03/1237891234112143.html )。
还是算了吧,看来dtree不是我的菜。还得再搜寻……
最后在糊里糊涂间找到了MzTreeView,来不及欢喜,便着手动工了……
(以上均属题外话,别着急,希望下面的文章能够帮到你。)
为了方便了解,我们姑且分几个步骤来说明。
首先,自然是在后台读取所有树节点。
完了,将这个方法安放在Page_Load中去执行:
第二,在客户端编写相应的方法
第三,前后我们已经后台获取到节点及该角色所包含的权限集,最后我们将在客户端给予显示。
至此,目的达到了。当然,以上所有的一切均需要在MzTreeView控件的基础上实现。
转自:http://www.cnblogs.com/xvqm00/archive/2010/04/26/1721173.html