首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 冲浪宝典-> 邮件工具
ASP.net 2005 Treeview 无限分类非地递归终极解决方案-.NET教程,Asp.Net开发
作者:网友供稿 点击:274
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 

这几天在写hrm的时候 这问题搞了我两天,哈哈!开始在使用google 找了半天都是一堆垃圾,都是使用算法的较多, 后来就去了www.asp.net 找到点启示。

好了废话多说无用。

首先表结构如下 表名 test

 

写个存储过程 gettreeview

这个不用我说了吧下面用到

 

为了速度缓存datatable

        public function gettreetable() as datatable

                dim dt as new datatable()

                dt = httpcontext.current.cache("treeview")

                if dt is nothing then

                    dim conn as new sqlconnection

                    dim clsconndatabase as new connectiondatabase

                    conn = clsconndatabase.conndatabase

 

                    dim command as new sqlcommand

                    command.connection = conn

                    command.commandtext = "gettreeview"

                    command.commandtype = commandtype.storedprocedure

                    command.executenonquery()

 

                    dim da as new sqldataadapter(command)

                    dt = new datatable()

                    da.fill(dt)

                    httpcontext.current.cache.insert("treeview", dt)

                end if

                return dt

            end function

 

这里是主要阿

public sub populatenodes(byval nodes as treenodecollection, optional byval intparentid as int32 = 0)

                dim dt as new datatable()

                dt = clswebforms.gettreetable()

                dim strexpression as string

strexpression = "[parentid] = " & intparentid

                dim foundrows() as datarow

                foundrows = dt.select(strexpression)

 

                dim i as integer

                for i = 0 to foundrows.getupperbound(0)

                    dim tn as new treenode()

                    tn.text = foundrows(i).item(tablename).tostring()

                    tn.value = foundrows(i).item("id").tostring()

                    dim dr() as datarow

                    dr = dt.select("[parentid] = " & tn.value)

                    if dr.getupperbound(0) > -1 then

                        tn.populateondemand = true

                    end if

                    nodes.add(tn)

                next

            end sub

 

建立webform 放入treeview

    protected sub page_load(byval sender as object, byval e as system.eventargs) handles me.load

        if not page.ispostback then   

populatenodes(treeview1.nodes, 0)

        end if

    end sub

 

    protected sub treeview1_treenodepopulate(byval sender as object, byval e as system.web.ui.webcontrols.treenodeeventargs) handles treeview1.treenodepopulate

                populatenodes(e.node.childnodes, e.node.value)

    end sub

至于速度我没测试,如果大家有兴趣帮忙测测。

 

题外话(突然发现自己老了,26岁了写了快7年的程序了 一直使用vb各种版本,   masmms宏汇编语言)在vb 6.0 时代 2000 年左右建立了 vb 编程为主的个人主页编程浪子) by shadow


文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·25m的hotmail免费邮箱申请方法
·用C#下的Raw Socket编程实现网络封包监视-.NET教程,C#语言
·Java JDBC连接的一个例子-JSP教程,Java技巧及代码
·Java Swing入门基础-JSP教程,Java技巧及代码
·Java用户界面本地化实例探索-JSP教程,Java技巧及代码
·有数据绑定、排序、查找功能的ListView(一)-.NET教程,数据库应用
·有线电视3信号放大器特点及常见故障分析
·[ASP.NET]使用C#开发Socket通讯-.NET教程,C#语言
·Session 详解-ASP教程,ASP应用
·ASP.net 2005 Treeview 无限分类非地递归终极解决方案-.NET教程,Asp.Net开发
最新文章
·做google月入一万rmb提示交流_网赚技巧
·英文视频:google adsense技巧视频教程_网赚技巧
·专访51auto创始人:5句话融到4000多万_站长访谈
·站长访谈—sen:骨灰级站长的10年网络生涯_站长访谈
·站长访谈:天涯—曾经的hacker,现在的我_站长访谈
·个人网站如何才能成功?_站长心得
·网站如何获得成功?确定目标是关键_站长心得
·blog广告新创意:review me_站长心得
·利用dns技术解决internet南北互访_站长心得
·googleadsense常用技巧总结_google推广
相关主题
  • asp.net应用程序资源访问安全模型_asp.net技巧
  • asp.net中多彩下拉框的实现_asp.net技巧
  • asp.net中数据校验部分的封装与应用_asp.net技巧
  • asp.net网络编程中常用到的27个函数集_asp.net基础
  • asp.net2.0学习历程 菜鸟到中级程序员的飞跃_asp.net基础
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭