- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【2018年必威体育精装版整理】C#动态生成树型结构Web程序及设计
C#动态生成树型结构的Web程序设计 许多应用软件的程序设计,我们都希望能像Windows资源管理器那样将其驱动器和其下的文件及文件夹按照层次结构来安排。在C/S条件下这些很容易实现,那么在B/S的Web方式下,我们实现起来就不是特别容易。针对这个问题,在2002年,Microsoft发布了四种ASP.NET? Web控件,用于为使用Microsoft Internet Explorer的Web访问者提供更好的体验。这些Web控件称为Internet Explorer Web控件,也简称为IE Web控件,其中就包含了TreeView Web控件,它就为我们提供了一种按层次结构显示信息的方式。TreeView控件包含了称做“节点”(node)的一些条目的一个列表。每一个节点都可以有自己的节点集合,从而提供了一种更深层的数据定义。每个节点都可以被折叠起来,从而允许访问者在一个TreeView控件中查找,只看他所感兴趣的那一级的数据。就像Windows的资源管理器一样。只不过在使用前要安装IE Web Controls,并配置好运行环境后才能使用,使用Visual Studio .NET,则静态指定TreeView结构就像填写几份表格一样简单。
虽然使用 Visual Studio .NET 将静态 TreeNote 添加到 TreeView 的过程非常简单,但通常需要将内容动态地添加到 TreeView 中。例如,您将目录树信息存储到了数据库中,或是正在设计一个资源管理器风格的 Web 应用程序(在此应用程序中,用户可以浏览 Web 服务器的文件系统),这时您可能需要根据服务器的文件夹和文件来动态填充 TreeNote。本文就是使用C#.net语言通过编程方式,配合Oracle数据库实现一种动态的效果,达到动态的将TreeNote 添加到 TreeView 的目的。
1、设计思路和方法
该程序设计思路和方法是:通过编程方式将TreeNote 添加到 TreeView 中。要将新的 TreeNote 添加到现有的 TreeNote 中,只需要使用 Nodes 属性的 Add() 方法。方法是使用 C# 代码将创建两个 TreeNote,并将第二个 TreeNote 添加为第一个 TreeNote 的子节点。然后,将第一个子节点添加到 TreeView 的根节点中。
2、开发实例及程序源码
2.1、使用前数据库和IE Web控件的准备工作
1)假如我们要建立如下图的数型结构
图1 图1说明:器材管理、工地信息、公共信息是根节点,其余是子节点。
2)在oracle数据库中建立如下图表的数据库表及字段
图2 图2说明:在数据库中设计字段时将菜单等级确定下来,用流水号来表示唯一性。
图3 图3说明:器材管理根节点的子节点,所属主单序号001表明它要生成在器材管理之下。
图4 图4说明:工地信息根节点的子节点,所属主单序号002表明它要生成在工地信息之下。
图5 图5说明:公共信息根节点的子节点,所属主单序号005表明它要生成在公共信息之下。
3)IE Web控件的准备工作
IE Web 控件可以在安装了 .NET Framework 版本 1.0 或 1.1 的 Web 服务器上使用,在内含代码的类中使用 IE Web 控件,首先需要右击 Reference(引用),然后选择 Add Reference(添加引用),将引用添加到Microsoft.Web.UI.WebControls.dll 程序集中。然后,在内含代码的类中,如果使用的是 C# ,则添加usingMicrosoft.Web.UI.WebControls;
2.2、界面和程序设计
1)上传设计
1.1)Web界面如下:
图6 图6说明:在界面上对应设置控件TreeView1。
1.2)动态生成TreeView源代码
using Microsoft.Web.UI.WebControls;//添加控件的引用
private void GetTreeView()//程序开始{ try {string strSql = SELECT DISTINCT Menu_id,Menu_name from docmodulemanager
where Menu_level = 1 and sn in
(+All.Substring(0,All.Length-1).ToString()+);OracleDataAdapterobjAdapter = new OracleDataAdapter(strSql,objConn);DataSet ds = ne
您可能关注的文档
- 【2018年必威体育精装版整理】2012扩建项目奶牛养殖小区扩建项目可行性研究报告2.doc
- 【2018年必威体育精装版整理】2012电力学院暑期三下乡策划书.docx
- 【2018年必威体育精装版整理】2013公选领导干部无领导小组讨论面试热点素材之二.doc
- 【2018年必威体育精装版整理】2013合肥市新禾米业优质安全稻米示范基地申报材料.doc
- 【2018年必威体育精装版整理】2013工程量清单计价规范结课论文.docx
- 【2018年必威体育精装版整理】2013年MBA面试全攻略精选问题.doc
- 【2018年必威体育精装版整理】2013年上海市软件和集成电路产业发展专项资金项目申报书.doc
- 【2018年必威体育精装版整理】2013年乌兰集团后温家梁煤矿防洪自查报告.doc
- 【2018年必威体育精装版整理】2013年优秀忻州市老龄公寓项目可行性研究报告案例.doc
- 【2018年必威体育精装版整理】2013年优秀阳泉市老龄公寓项目可行性研究报告案例.doc
文档评论(0)