<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe>
TreeView 控件关键属性
CheckedNodes 声明被选择的单个或者多个节点
ExpandDepth 声明TreeView控件展开的深度
Nodes TreeNodeCollection类型的节点集合
SelectedNode 当前被选择的节点
ShowCheckBoxes 声明是否显示复选框
ShowExpandCollapse 声明展示/折叠状态
ShowLines 声明节点间是否以线连接
LevelStyles 指定每个层次的节点的样式
NodeStyle 指定节点的默认样式
RootNodeStyle 指定根节点的样式
LeafNodeStyle 指定子节点的样式
SelectedNodeStyle 指定选定节点的样式
HoverNodeStyle 指定当鼠标移在节点上方时的样式
ImageUrlproperties 指定表示展开/折叠的图片的URL路径
TreeNode关键属性
Checked 标明节点上的复选框的选择状态
ImageUrl 标明节点上所用图片的URL路径
NavigateUrl 当单击节点时所要导航到的URL路径
SelectAction 无导航节点被单击时所要执行的动作
Selected 标明当前节点是否被选择的节点
ShowCheckBox 标明当前节点是否显示复选框
Text 节点上的文字
TreeView 事件
CheckChanged 当复选框被选择或者清除选择时的所触发的事件
SelectedNodeChanged当选择的节点发生改变时所触发的事件
TreeNodeCollapsed 当分支被折叠时所触发的事件
TreeNodeExpanded 当分支被展开时所触发的事件
TreeNodeDataBound当节点被绑定到数据源时所触发的事件
TreeNodePopulate* FiredwhenaPopulateOnDemandnodeneedscontent
*OnlyfiredonserverifEnableClientScript="false"
使用 SelectedNodeChanged事件
asp:TreeViewID="Tree"OnSelectedNodeChanged="OnUpdate"RunAt="server">
Nodes>
Nodes>
asp:TreeView>
.
.
.
scriptlanguage="C#"runat="server">
voidOnUpdate(Objectsender,EventArgse)
{
//Getthetextoftheselectednode
stringtext=Tree.SelectedNode.Text;
}
script>
按需装载节点
asp:TreeViewOnTreeNodePopulate="OnPopulate"EnableClientScript="false"
RunAt="server">
Nodes>
asp:TreeNodeText="Populatethisnodeondemand"
PopulateOnDemand="true"RunAt="server"/>
Nodes>
asp:TreeView>
.
.
.
scriptlanguage="C#"runat="server">
voidOnPopulate(Objectsender,TreeNodeEventArgse)
{
//Calledfirsttimethepopulate-on-demandnodeisexpanded
TreeNodenode=newTreeNode("Thisnodeaddeddynamically");
e.Node.ChildNodes.Add(node);
}
script>
Menu 控件关键属性
Items MenuItemCollection类型的菜单项的集合
ItemWrap Specifieswhethermenuitemshouldwrap
Orientation 标明菜单是纵向排列还是横向排列
SelectedItem 标明当前选择的菜单项
StaticStyleproperties 标明静态菜单的样式
DynamicStyleproperties 标明动态菜单的样式
MenuItem 控件关键属性
ImageUrl 菜单项上所显示图片的URL路径
NavigateUrl 当菜单项单击时所要导航的目标路径
Selected 标明当前菜单项是否已经被选中
Text 菜单项上的文字(显示给最终用户)
ToolTip 当光标暂停或者移过菜单项时所显示的提示文本
Value 菜单项的实际值
Menu事件
MenuItemClick当菜单项被单击时所触发的事件
MenuItemDataBound当菜单项被绑定到数据源时所触发的事件
使用 MenuItemClick事件
MenuItemClick当菜单项被单击时所触发的事件
MenuItemDataBound当菜单项被绑定到数据源时所触发的事件
使用 MenuItemClick事件
Checked 标明节点上的复选框的选择状态
ImageUrl 标明节点上所用图片的URL路径
NavigateUrl 当单击节点时所要导航到的URL路径
SelectAction 无导航节点被单击时所要执行的动作
Selected 标明当前节点是否被选择的节点
ShowCheckBox 标明当前节点是否显示复选框
Text 节点上的文字
TreeView 事件
CheckChanged 当复选框被选择或者清除选择时的所触发的事件
SelectedNodeChanged当选择的节点发生改变时所触发的事件
TreeNodeCollapsed 当分支被折叠时所触发的事件
TreeNodeExpanded 当分支被展开时所触发的事件
TreeNodeDataBound当节点被绑定到数据源时所触发的事件
TreeNodePopulate* FiredwhenaPopulateOnDemandnodeneedscontent
*OnlyfiredonserverifEnableClientScript="false"
使用 SelectedNodeChanged事件
asp:TreeViewID="Tree"OnSelectedNodeChanged="OnUpdate"RunAt="server">
Nodes>
Nodes>
asp:TreeView>
.
.
.
scriptlanguage="C#"runat="server">
voidOnUpdate(Objectsender,EventArgse)
{
//Getthetextoftheselectednode
stringtext=Tree.SelectedNode.Text;
}
script>
按需装载节点
asp:TreeViewOnTreeNodePopulate="OnPopulate"EnableClientScript="false"
RunAt="server">
Nodes>
asp:TreeNodeText="Populatethisnodeondemand"
PopulateOnDemand="true"RunAt="server"/>
Nodes>
asp:TreeView>
.
.
.
scriptlanguage="C#"runat="server">
voidOnPopulate(Objectsender,TreeNodeEventArgse)
{
//Calledfirsttimethepopulate-on-demandnodeisexpanded
TreeNodenode=newTreeNode("Thisnodeaddeddynamically");
e.Node.ChildNodes.Add(node);
}
script>
Menu 控件关键属性
Items MenuItemCollection类型的菜单项的集合
ItemWrap Specifieswhethermenuitemshouldwrap
Orientation 标明菜单是纵向排列还是横向排列
SelectedItem 标明当前选择的菜单项
StaticStyleproperties 标明静态菜单的样式
DynamicStyleproperties 标明动态菜单的样式
MenuItem 控件关键属性
ImageUrl 菜单项上所显示图片的URL路径
NavigateUrl 当菜单项单击时所要导航的目标路径
Selected 标明当前菜单项是否已经被选中
Text 菜单项上的文字(显示给最终用户)
ToolTip 当光标暂停或者移过菜单项时所显示的提示文本
Value 菜单项的实际值
Menu事件
MenuItemClick当菜单项被单击时所触发的事件
MenuItemDataBound当菜单项被绑定到数据源时所触发的事件
使用 MenuItemClick事件
MenuItemClick当菜单项被单击时所触发的事件
MenuItemDataBound当菜单项被绑定到数据源时所触发的事件
使用 MenuItemClick事件
asp:MenuOnMenuItemClick="OnClick"RunAt="server">
Items>
Items>
asp:Menu>
.
.
.
scriptlanguage="C#"runat="server">
voidOnClick(Objectsender,MenuEventArgse)
{
//Getthetextoftheselectedmenuitem
stringtext=e.Item.Text;
}
script>
TreeView控件和 Site Maps 关系
asp:SiteMapDataSourceID="SiteMap"RunAt="server"/>
asp:TreeViewDataSourceID="SiteMap"RunAt="server"/>
Menus控件和 Site Maps 关系
asp:SiteMapDataSourceID="SiteMap"RunAt="server"/>
asp:MenuDataSourceID="SiteMap"RunAt="server"/>
在配置文件中修改文件名
configuration>
system.web>
siteMap>
providers>
removename="AspNetXmlSiteMapProvider"/>
addname="AspNetXmlSiteMapProvider"
type="System.Web.XmlSiteMapProvider,System.Web,"
siteMapFile="Acme.sitemap"/>
providers>
siteMap>
system.web>
configuration>
<sitemapnode> 属性</sitemapnode>
description 节点的描述信息
roles 指定当前项对哪些角色是可见的*
title 当前项的标题
url 当前项导航的目标路径
Security Trimming
configuration>
system.web>
siteMap>
providers>
removename="AspNetXmlSiteMapProvider"/>
addname="AspNetXmlSiteMapProvider"
type="System.Web.XmlSiteMapProvider,System.Web,"
siteMapFile="Acme.sitemap"/>
providers>
siteMap>
system.web>
configuration>
<sitemapnode> 属性</sitemapnode>
description 节点的描述信息
roles 指定当前项对哪些角色是可见的*
title 当前项的标题
url 当前项导航的目标路径
Security Trimming
description 节点的描述信息
roles 指定当前项对哪些角色是可见的*
title 当前项的标题
url 当前项导航的目标路径
Security Trimming
siteMap>
siteMapNodetitle="Home"description=""url="default.aspx">
siteMapNodetitle="Announcements"url="Announcements.aspx"
description="Informationforallemployees"/>任何人均可见
siteMapNodetitle="Salaries"url="Salaries.aspx"
description="Salarydata"roles="Managers,CEOs"/>只有Manager
和CEO权限的可见
siteMapNode>
siteMap>
使 Security Trimming生效
configuration>
system.web>
siteMap>
providers>
removename="AspNetXmlSiteMapProvider"/>
addname="AspNetXmlSiteMapProvider"
type="System.Web.XmlSiteMapProvider,System.Web,"
securityTrimmingEnabled="true"
siteMapFile="web.sitemap"/>
providers>
siteMap>
system.web>
configuration>
SiteMapDataSource属性
configuration>
system.web>
siteMap>
providers>
removename="AspNetXmlSiteMapProvider"/>
addname="AspNetXmlSiteMapProvider"
type="System.Web.XmlSiteMapProvider,System.Web,"
securityTrimmingEnabled="true"
siteMapFile="web.sitemap"/>
providers>
siteMap>
system.web>
configuration>
SiteMapDataSource属性
Provider 用来获得站点导航数据的Provider
SiteMapProvider 用来获得站点导航数据的Provider的名称
ShowStartingNode 指定显示为根节点的项
StartFromCurrentNode 指定开始节点是否是根节点(false)或者是当前节点(true)默认=false
StartingNodeOffset使用层次来指定开始节点(default=0)
StartingNodeUrl 使用URL来指定开始节点
隐藏Site Map根节点
asp:SiteMapDataSourceID="SiteMap"ShowStartingNode="false"
RunAt="server"/>
asp:TreeViewDataSourceID="SiteMap"RunAt="server"/>
SiteMapPath控件关键属性
CurrentNodeStyle 当前节点的样式
CurrentNodeTemplate 当前节点的HTML模板
NodeStyle 非当前节点的样式
NodeStyleTemplate 非当前节点的HTML模板
PathSeparator 分隔符所使用的文字(默认=">")
PathSeparatorStyle 分隔符的样式
PathSeparatorTemplate分隔符所使用的HTML模板
RootNode 属性用来鉴别根节点
CurrentNode 属性用来鉴别当前节点
使用 Site Map API
//WritethetitleofthecurrentnodetoaLabelcontrol
Label1.Text=SiteMap.CurrentNode.Title;
//WritethepathtothecurrentnodetoaLabelcontrol
SiteMapNodenode=SiteMap.CurrentNode;
StringBuilderbuilder=newStringBuilder(node.Title);
while(node.ParentNode!=null){
node=node.ParentNode;
builder.Insert(0,">");
builder.Insert(0,node.Title);
}
Label1.Text=builder.ToString();
分享到:
相关推荐
ASP.NET 2.0 在 ASP.NET 1.x 的基础上增加了许多新控件,使 Web 程序的设计更加简单。 下面介绍 ASP.NET 2.0 的新特性,以及在 Windows 系统中 ASP.NET 2.0 需要在什么样的运行 环境中进行测试和开发设计。 ...
asp.net 2.0中TREEVIEW中动态增加结点asp.net 2.0中TREEVIEW中动态增加结点asp.net 2.0中TREEVIEW中动态增加结点asp.net 2.0中TREEVIEW中动态增加结点
而在asp.net 2.0中,为了方便进行页面导航,新增了一个叫做页面导航控件sitemapdatasource,sitemapdatasource中还可以绑定到不同的其他页面控件,比如treeview,menu等,十分灵活,使到能很方便地实现页面导航的不同...
ASP.NET 2.0+SQL Server 2005全程指南 目录 基础篇 第1章 ASP.NET概述及环境配置 1.1 认识ASRNET 1.1.1 .NET Framework框架 1.1.2 ASP.NET功能与特性 1.1.3 ASP.NET与ASP的区别 1.2 搭建ASP.NET开发环境 1.2.1...
Asp.net 2.0 Treeview 无限级无刷新示例
asp.net 2.0中TREEVIEW中动态增加结点.rar
ASP.NET 2.0的发布,使Web应用程序的开发又前进了一大步。这个新版本增加了大量的新功能,减少了编写常见应用程序所需的代码量。 ASP.NET 2.0新增了50多个新服务器控件,类的数量也翻了一倍,其他许多方面也有很...
此源码是asp.net2.0(C#)的,使用TreeView控件绑定XML文件,并对其进行添加、修改、删除,希望对大家有所帮助!
asp.net 2.0中保持treeview状态的源码 内附一个简单的例子,如果不会使用可以参考这个网站 http://blog.binaryocean.com/PermaLink,guid,23808645-43b5-4e2a-afb1-53dc8da35636.aspx
本书全面介绍了ASP.NET各种编程技能和2.0版中的巨大变化,并详细阐述了2.0版中的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP...
ASP.NET2.0(C#)TreeView绑定SQL数据库、以及对其进行添加修改删除
ASP.NET 2.0中TreeView控件在物价局收费管理系统中的应用,佘安强,,针对物价局收费管理系统中收费项目库的要求和特点,提出了一种利用TreeView控件解决收费项目树状列表显示问题的方法。利用递归算法�
ASP.NET 2.0构建动态导航的Web应用程序(TreeView和Menu ) 体验.net2.0的优雅(3) -- 为您的 SiteMap 添加 控制转发功能 GridView控件使用经验 ASP.NET 2.0:弃用 DataGrid 吧,有新的网格控件了! ASP.NET2.0控件...
vs2005 asp.net 2.0 treeview 单击 图标 改变 javascript
一个强大的树控件,支持拖拽,右键菜单修改删除,支持ajax载入节点,支持图标,支持三态checkbox. 在线演示:http://www.astreeview.com
asp.net Treeview控件2.0与ACCESS数据库.rar
asp.net 2.0中TREEVIEW中动态增加结点.txt Asp.net 实现验证码功能的Web控件.txt asp.net常用的javascript经典例子.doc asp.net常用函数表.doc ASP.NET程序中常用的三十三种代码.doc ASP.NET程序中实现校验码图像...