ASP.NET教程之ASP.NET完成静态的TreeView控件导航
来吧!老师们!我代表千千万万的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++编程。 ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。 是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。 主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。 能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的 业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
页:
[1]