仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1054|回复: 10
打印 上一主题 下一主题

[学习教程] ASP.NET教程之ASP.NET完成静态的TreeView控件导航

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:24:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
来吧!老师们!我代表千千万万的asp.net/C#的初学者在这里呼唤着!ASP.NET供应了一系列具有页面导航功效的控件,这些控件包含在页面显现菜单的Menu控件、供应站点导航的SiteMapPath控件和显现条理布局的树形(TreeView)控件。本章的示例将先容这些控件在创立Web使用程序中的使用。  完成静态的TreeView控件导航
  TreeView控件是一个树形布局的控件。该控件用于显现分层数据,如文件目次。TreeView控件的每一个节点是一个TreeNode工具,具有Text属性和Value属性,Text属性指定在节点显现的笔墨,Value属性是猎取节点的值。每一个节点有选定和导航这两种形态,NavigateUrl属性决意节点的形态,当该属性不为空字符串("")值时为导航形态,不然为选择形态。默许情形下,会有一个节点处于选择形态。
  TreeView控件的Nodes包括一切节点的汇合,能够用计划器为TreeView控件增加节点,也能够利用编程的体例静态增加节点。假如当TreeView控件必要显现的节点十分多,一次性加载大概会影响效力,在这类情形下,能够设置TreeView控件的PopulateOnDemand属性为true,那末睁开节点时激发TreeNodePopulate事务,在这个事务中利用编程的体例加载子节点。本示例将演示怎样利用TreeView控件的静态节点完成页面导航。
  手艺要点
  完成静态的TreeView控件导航的手艺要点以下。
  TreeView控件的Nodes属性包括一切节点,经由过程编程向该属性增添节点。
  TreeNode工具作为TreeView控件的一个节点,经由过程该工具设置导航信息。
  完成步骤
  (1)在VS2008中创立一个ASP.NET网站,定名为“TreeViewSample1”。
  (2)增加一个页面,定名为“TreeViewControl.aspx”,并把这个页设置为肇端页。
  (3)从工具箱选择TreeView控件计划页面。
  (4)在初次加载页面时,起首创立一个根节点,不带任何导航信息,然后将该节点增加子节点信息。代码以下所示。
 <%@ Page Language="C#" AutoEventWireup="true" %>

<script runat="server">

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

this.TreeView1.ShowLines = true;//在控件中显现网格线

TreeNode rootNode = new TreeNode();//界说根节点

rootNode.Text = "分类产物";

TreeNode tr1 = new TreeNode();//界说子节点

tr1.Text = "电器类";

tr1.NavigateUrl = "~/electric.aspx";

rootNode.ChildNodes.Add(tr1);//把子节点增加到根节点

TreeNode tr2 = new TreeNode();

tr2.Text = "食物类";

tr2.NavigateUrl = "~/food.aspx";

TreeNode tr21 = new TreeNode();

tr21.Text = "苹果";

tr21.NavigateUrl = "~/apple.aspx";

tr2.ChildNodes.Add(tr21);//增加二级子节点 

rootNode.ChildNodes.Add(tr2);

TreeNode tr3 = new TreeNode();

tr3.Text = "日用品类";

tr3.NavigateUrl = "~/commodity.aspx";

rootNode.ChildNodes.Add(tr3);

this.TreeView1.Nodes.Add(rootNode);//把根节点增加到TreeView控件中

}

}

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

<title>TreeView利用示例</title>

</head>

<body>

<form id="form1" runat="server">

<div>

<asp:TreeView ID="TreeView1" runat="server">

</asp:TreeView>

</div>

</form>

</body>

</html>

  (5)按Ctrl+F5组合键运转程序,
  运转了局如2.1所示。

  
  2.1 运转了局
  源程序解读
  (1)TreeView控件的属性对照丰厚,ShowLines属性断定各节点之间是不是显现连线。
  (2)TreeNode工具代表TreeView控件的一个节点,该工具的ChildNodes属性包括节点的子节点。
我也不知道,我原来理解的,NET就是C++编程,只是与JAVA相对,呵呵。以为.ET就是高级C++编程。
乐观 该用户已被删除
沙发
发表于 2015-1-17 09:42:08 | 只看该作者
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
小魔女 该用户已被删除
板凳
发表于 2015-1-20 16:08:48 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
再见西城 该用户已被删除
地板
发表于 2015-1-29 12:49:45 | 只看该作者
主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
小女巫 该用户已被删除
5#
发表于 2015-2-6 01:00:58 | 只看该作者
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
小妖女 该用户已被删除
6#
 楼主| 发表于 2015-2-14 19:02:50 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
admin 该用户已被删除
7#
发表于 2015-3-4 09:56:49 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
山那边是海 该用户已被删除
8#
发表于 2015-3-11 18:12:44 | 只看该作者
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
活着的死人 该用户已被删除
9#
发表于 2015-3-11 18:12:57 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
透明 该用户已被删除
10#
发表于 2015-3-19 06:29:29 | 只看该作者
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
11#
发表于 2015-3-27 11:06:41 | 只看该作者
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-4 20:58

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表