|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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++编程。 |
|