TreeView和Menu
TreeView 控件关键属性
ExpandDepth 声明TreeView控件展开的深度
Nodes TreeNodeCollection 类型的节点集合
SelectedNode 当前被选择的节点
ShowCheckBoxes 声明是否显示复选框
ShowExpandCollapse 声明展示/折叠状态
ShowLines 声明节点间是否以线连接
LevelStyles 指定每个层次的节点的样式
NodeStyle 指定节点的默认样式
RootNodeStyle 指定根节点的样式
LeafNodeStyle 指定子节点的样式
SelectedNodeStyle 指定选定节点的样式
HoverNodeStyle 指定当鼠标移在节点上方时的样式
ImageUrl properties 指定表示展开/折叠的图片的URL路径
TreeNode关键属性
ImageUrl 标明节点上所用图片的URL路径
NavigateUrl 当单击节点时所要导航到的URL路径
SelectAction 无导航节点被单击时所要执行的动作
Selected 标明当前节点是否被选择的节点
ShowCheckBox 标明当前节点是否显示复选框
Text 节点上的文字
TreeView 事件
SelectedNodeChanged 当选择的节点发生改变时所触发的事件
TreeNodeCollapsed 当分支被折叠时所触发的事件
TreeNodeExpanded 当分支被展开时所触发的事件
TreeNodeDataBound 当节点被绑定到数据源时所触发的事件
TreeNodePopulate* Fired when a PopulateOnDemand node needs content
* Only fired on server if EnableClientScript="false"
使用 SelectedNodeChanged事件
<Nodes>
</Nodes>
</asp:TreeView>
.
.
.
<script language="C#" runat="server">
void OnUpdate (Object sender, EventArgs e)
{
// Get the text of the selected node
string text = Tree.SelectedNode.Text;
}
</script>
按需装载节点
RunAt="server">
<Nodes>
<asp:TreeNode Text="Populate this node on demand"
PopulateOnDemand="true" RunAt="server" />
</Nodes>
</asp:TreeView>
.
.
.
<script language="C#" runat="server">
void OnPopulate (Object sender, TreeNodeEventArgs e)
{
// Called first time the populate-on-demand node is expanded
TreeNode node = new TreeNode ("This node added dynamically");
e.Node.ChildNodes.Add (node);
}
</script>
Menu 控件关键属性
ItemWrap Specifies whether menu item should wrap
Orientation 标明菜单是纵向排列还是横向排列
SelectedItem 标明当前选择的菜单项
StaticStyle properties 标明静态菜单的样式
DynamicStyle properties 标明动态菜单的样式
MenuItem 控件关键属性
NavigateUrl 当菜单项单击时所要导航的目标路径
Selected 标明当前菜单项是否已经被选中
Text 菜单项上的文字 (显示给最终用户)
ToolTip 当光标暂停或者移过菜单项时所显示的提示文本
Value 菜单项的实际值
Menu事件
MenuItemDataBound 当菜单项被绑定到数据源时所触发的事件
使用 MenuItemClick事件
<Items>
</Items>
</asp:Menu>
.
.
.
<script language="C#" runat="server">
void OnClick (Object sender, MenuEventArgs e)
{
// Get the text of the selected menu item
string text = e.Item.Text;
}
</script>
TreeView控件和 Site Maps 关系
<asp:TreeView DataSourceID="SiteMap" RunAt="server" />
Menus控件和 Site Maps 关系
<asp:Menu DataSourceID="SiteMap" RunAt="server" />
在配置文件中修改文件名
<system.web>
<siteMap>
<providers>
<remove name="AspNetXmlSiteMapProvider" />
<add name="AspNetXmlSiteMapProvider"
type="System.Web.XmlSiteMapProvider, System.Web, "
siteMapFile="Acme.sitemap" />
</providers>
</siteMap>
</system.web>
</configuration>
<siteMapNode> 属性
roles 指定当前项对哪些角色是可见的*
title 当前项的标题
url 当前项导航的目标路径
Security Trimming
<siteMapNode title="Home" description="" url="default.aspx">
<siteMapNode title="Announcements" url="Announcements.aspx"
description="Information for all employees" /> 任何人均可见
<siteMapNode title="Salaries" url="Salaries.aspx"
description="Salary data" roles="Managers,CEOs" /> 只有Manager
和CEO权限的可见
<siteMapNode>
</siteMap>
使 Security Trimming生效
<system.web>
<siteMap>
<providers>
<remove name="AspNetXmlSiteMapProvider" />
<add name="AspNetXmlSiteMapProvider"
type="System.Web.XmlSiteMapProvider, System.Web, "
securityTrimmingEnabled="true"
siteMapFile="web.sitemap" />
</providers>
</siteMap>
</system.web>
</configuration>
SiteMapDataSource属性
SiteMapProvider 用来获得站点导航数据的Provider的名称
ShowStartingNode 指定显示为根节点的项
StartFromCurrentNode 指定开始节点是否是根节点(false)或者是当前节点(true)默认 = false
StartingNodeOffset 使用层次来指定开始节点 (default = 0)
StartingNodeUrl 使用URL来指定开始节点
隐藏Site Map根节点
RunAt="server" />
<asp:TreeView DataSourceID="SiteMap" RunAt="server" />
SiteMapPath控件关键属性
CurrentNodeTemplate 当前节点的HTML模板
NodeStyle 非当前节点的样式
NodeStyleTemplate 非当前节点的HTML模板
PathSeparator 分隔符所使用的文字 (默认 = ">")
PathSeparatorStyle 分隔符的样式
PathSeparatorTemplate 分隔符所使用的HTML模板
RootNode 属性用来鉴别根节点
CurrentNode 属性用来鉴别当前节点
使用 Site Map API
Label1.Text = SiteMap.CurrentNode.Title;
// Write the path to the current node to a Label control
SiteMapNode node = SiteMap.CurrentNode;
StringBuilder builder = new StringBuilder (node.Title);
while (node.ParentNode != null) {
node = node.ParentNode;
builder.Insert (0, " > ");
builder.Insert (0, node.Title);
}
Label1.Text = builder.ToString ();
转载于:https://www.cnblogs.com/stony/archive/2006/07/02/441036.html
TreeView和Menu相关推荐
- ASP.NET的TreeView和Menu控件分别绑定siteMap和xml文件并应用母版
目录结构 .aspx <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage. ...
- ASP.NET 2.0构建动态导航的Web应用程序(TreeView和Menu )[转载]
TreeView 控件关键属性 CheckedNodes 声明被选择的单个或者多个节点 ExpandDepth 声明TreeView ...
- 在ASP.NET 2.0中建立站点导航层次
站点导航提供程序--ASP.NET 2.0中的站点导航提供程序暴露了应用程序中的页面的导航信息,它允许你单独地定义站点的结构,而不用考虑页面的实际物理布局.默认的站点导航提供程序是基于XML的,但是你 ...
- ASP.NET--Menu控件
http://www.meituan.com/r/i13110281 Menu控件提供静态和动态混合的菜单功能.在向页面添加这个控件的时候,开发人员可以选择将它设置为一个完全动态的菜单,以便整个站点的 ...
- ASP.NET Web Forms - 网站导航(Sitemap 文件)
[参考]ASP.NET Web Forms - 导航 ASP.NET 带有内建的导航控件. 网站导航 维护大型网站的菜单是困难而且费时的. 在 ASP.NET 中,菜单可存储在文件中,这样易于维护.文 ...
- 超强1000个jquery极品插件!(连载中。。。。最近更新20090710)
花N长时间积累的Jquery插件,希望大家喜欢.大家还有什么新的插件,请留言,我们一并收录. 感谢大家的支持. ++++++++++++++++++++++++++++++++++++++++++++ ...
- 关于ASP.NET 中站点地图sitemap 的使用【转xugang】
关于ASP.NET 中站点地图sitemap 的使用 SiteMapPath 控件简介 SiteMapPath 控件是一种站点导航控件,反映了SiteMap 对象提供的数据.它提供了一种定位站点的方式 ...
- (转)[翻译] ASP.NET MVC Tip #1 - 使用扩展方法创建新的HTML Helper
原文地址:http://weblogs.asp.net/stephenwalther/archive/2008/06/13/asp-net-mvc-tip-1-creating-new-html-he ...
- 使用 UpdatePanel 【转by Dorian Deng】
1 概述 ASP.NET UpdatePanel 控件能让你创建丰富的.以客户为中心的 Web 应用程序.使用 UpdatePanel 控件,可以刷新选择的页面部分而不是使用回发来刷新整个页面,这就像 ...
最新文章
- INS-20802 PRVF-9802 PRVF-5184 PRVF-5186 After Successful Upgradeto 11gR2 Grid Infrastructure
- BZOJ1800 [Ahoi2009]fly 飞行棋 其他
- 转:求多边形的面积 算法几何
- chapter16 计算机体系结构基础
- ASP.NET Core 的启动和运行机制
- [应用代码] android 自动接听电话和挂断 (适合目前所有版本)
- Win7 XP双系统安装
- 音响系统测试软件苹果,再谈汽车音响调试专用相位软件JL AUDIO Tools,苹果ios坛友的福音!|汽车数码...
- MS17010漏洞利用姿势
- 测试英语口语软件,App Store 上的“英语口语8000句 - 最新英语口语听力查词软件”...
- mysql基于amoeba读写分离
- Revit开发将WPF的Ower设置为Revit窗体
- Git Bash 下进行快速复制粘贴
- MCS-51指令系统
- Matlab(Simulink)+ANSYS Simplorer+Maxwell联合仿真(一)——软件选取问题
- SpringBoot集成Redis
- 《中华人民共和国数据安全法》条款解读与分析
- 苹果cms手机模板好看的简洁手机端模板免费下载
- c语言 dtr rts 编程,C# 怎样设置RTS和DTR
- 2017波折重重的一年
热门文章
- LeetCode(1030)——距离顺序排列矩阵单元格(JavaScript)
- JavaScript数据结构——散列表(Hash table,也叫哈希表)
- LeetCode(961)——重复 N 次的元素(JavaScript)
- MongoError: E11000 duplicate key error collection: blog.users index: email_1 dup key
- 零基础带你学习MySQL—unique 唯一(二十五)
- pytorch 归一化_用PyTorch进行语义分割
- 如果现在单位让你内退,拿基本工资,不用上班,你是否愿意?
- 为什么越普通的男人越自信?
- 杜月笙的六句忠告,学会了不吃亏
- 有序数组的平方(力扣)