网站大量收购闲置独家精品文档,联系QQ:2885784924

树型菜单保护.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
树型菜单保护

树型菜单维护 树形图用于显示按照树形结构进行组织的数据,其用途比较广泛,如计算机中的文件系统(Windows中的资源管理器)、企业或公司的组成结构等。我们知道在Windows下VB、PB、Delphi等工具提供了一个功能很强的树型控件TreeView,利用Treeview控件可以方便地开发树形图。然而在网页上实现树形图就不那么容易了,现在在ASP.NET中利用微软提供的Internet Explorer WebControls它使得网页上的树形图开发与在Windows下一样的方便,一样的功能强大,甚至更灵活。   本文介绍用Internet Explorer WebControls开发树形图的方法,由于树形图结构较复杂,使用起来常不知如何下手。笔者结合最近刚为公司用ASP.NET编写的应用程序管理器这一具体实例,详细阐述在ASP.NET下如何将Internet Explorer WebControls的使用与数据库联系起来,实现数据分任意多层显示,方便地进行增加、修改、删除、移动操作。笔者希望通过对该实例的阐述,达到抛砖引玉的效果,与各位同仁相互交流,共同进步。   Internet Explorer WebControls不在VS.NET的标准Server Control中,要到微软的站点上下载,下载地址是:/downloads/samples/internet/default.asp?url=/Downloads/samples/Internet/ASP_DOT_NET_ServerControls/WebControls/default.asp 下载安装后第一次使用时,要右击工具箱Customize Toolbox…→.NET Framework Components中找到Micosoft.Web.UI.WebControls.Treeview后选中,这样Treeview控件就出现在工具箱中了。   一、树的建立   具体方法是:创建一个数据库,设计树图信息表TREE_INFO,包含NODEID、PARENTID、NODENAME、ADDERSS、ICON字段,其它字段根据实际业务而定,节点名称NODENAME将在树型控件的节点上显示,NODEID字段保存节点的唯一标识号,PARENTID表示当前节点的父节点号,标识号组成了一个“链表”,记录了树上节点的结构。设计一个Web窗体其上放置TreeView控件。   Private Sub CreateDataSet()’建立数据集Dim myConn As New SqlConnection()Dim myCmd As New SqlCommand(select NODEID,NODENAME,PARENTID,ADDRESS,ICON from Tree_info, myConn)Dim myDataAdapter As New SqlDataAdapter()myConn.ConnectionString = Application(connectstring)myCmd.CommandText = myCmd.Connection = myConnmyDataAdapter.SelectCommand = myCmdmyDataAdapter.Fill(ds, tree)End Sub      建树的基本思路是:从根节点开始递归调用显示子树   Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadCreateDataSet()intiTree(TreeView1.Nodes, 0)End SubPrivate Sub intiTree(ByRef Nds As TreeNodeCollection, ByVal parentId As Integer)Dim dv As New DataView()Dim drv As DataRowViewDim tmpNd As TreeNodeDim intId As Integerdv.Table = ds.Tables(tree)dv.RowFilter = PARENTID=’ parentId ’For Each drv In dvtmpNd = New TreeNode()strId = drv(NODE_ID)tmpNd.ID = strIdtmpNd.Text = drv(NODE_NAME )tmpNd.ImageUrl = drv(ICON).ToStringNds.Add(tmpNd)intiTree(Nds(Nds.Count - 1).Nodes,

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档