TreeView 控件关键属性

CheckedNodes                 声明被选择的单个或者多个节点
ExpandDepth                   声明TreeView控件展开的深度
Nodes                               TreeNodeCollection 类型的节点集合
SelectedNode                  当前被选择的节点
ShowCheckBoxes           声明是否显示复选框
ShowExpandCollapse    声明展示/折叠状态
ShowLines                      声明节点间是否以线连接
LevelStyles                     指定每个层次的节点的样式
NodeStyle                       指定节点的默认样式
RootNodeStyle              指定根节点的样式
LeafNodeStyle               指定子节点的样式
SelectedNodeStyle        指定选定节点的样式
HoverNodeStyle            指定当鼠标移在节点上方时的样式
ImageUrl properties       指定表示展开/折叠的图片的URL路径

TreeNode关键属性

Checked                             标明节点上的复选框的选择状态
ImageUrl                             标明节点上所用图片的URL路径
NavigateUrl                       当单击节点时所要导航到的URL路径
SelectAction                     无导航节点被单击时所要执行的动作
Selected                             标明当前节点是否被选择的节点
ShowCheckBox                 标明当前节点是否显示复选框
Text                                    节点上的文字

TreeView 事件

CheckChanged               当复选框被选择或者清除选择时的所触发的事件
SelectedNodeChanged  当选择的节点发生改变时所触发的事件
TreeNodeCollapsed       当分支被折叠时所触发的事件
TreeNodeExpanded       当分支被展开时所触发的事件
TreeNodeDataBound    当节点被绑定到数据源时所触发的事件
TreeNodePopulate*       Fired when a PopulateOnDemand node needs content
* Only fired on server if EnableClientScript="false"

使用 SelectedNodeChanged事件

<asp:TreeView ID="Tree" OnSelectedNodeChanged="OnUpdate" RunAt="server">
  <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>

按需装载节点

<asp:TreeView OnTreeNodePopulate="OnPopulate" EnableClientScript="false"
  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 控件关键属性

Items                                          MenuItemCollection 类型的菜单项的集合
ItemWrap                                  Specifies whether menu item should wrap
Orientation                                标明菜单是纵向排列还是横向排列
SelectedItem                             标明当前选择的菜单项
StaticStyle properties              标明静态菜单的样式
DynamicStyle properties        标明动态菜单的样式

MenuItem 控件关键属性

ImageUrl                                    菜单项上所显示图片的URL路径
NavigateUrl                              当菜单项单击时所要导航的目标路径
Selected                                    标明当前菜单项是否已经被选中
Text                                           菜单项上的文字 (显示给最终用户)
ToolTip                                    当光标暂停或者移过菜单项时所显示的提示文本
Value                                         菜单项的实际值

Menu事件

MenuItemClick  当菜单项被单击时所触发的事件
MenuItemDataBound 当菜单项被绑定到数据源时所触发的事件

使用 MenuItemClick事件

<asp:Menu  OnMenuItemClick="OnClick" RunAt="server">
  <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:SiteMapDataSource ID="SiteMap" RunAt="server" />
<asp:TreeView DataSourceID="SiteMap" RunAt="server" />

Menus控件和 Site Maps 关系

<asp:SiteMapDataSource ID="SiteMap" RunAt="server" />
<asp:Menu DataSourceID="SiteMap" RunAt="server" />

在配置文件中修改文件名

<configuration>
  <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> 属性

description      节点的描述信息
roles                 指定当前项对哪些角色是可见的*
title                   当前项的标题
url                    当前项导航的目标路径

Security Trimming

<siteMap>
  <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生效

<configuration>
  <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属性

Provider                               用来获得站点导航数据的Provider
SiteMapProvider                用来获得站点导航数据的Provider的名称
ShowStartingNode             指定显示为根节点的项
StartFromCurrentNode     指定开始节点是否是根节点(false)或者是当前节点(true)默认 = false
StartingNodeOffset            使用层次来指定开始节点 (default = 0)
StartingNodeUrl                 使用URL来指定开始节点

隐藏Site Map根节点

<asp:SiteMapDataSource ID="SiteMap" ShowStartingNode="false"
    RunAt="server" />
<asp:TreeView DataSourceID="SiteMap" RunAt="server" />

SiteMapPath控件关键属性

CurrentNodeStyle             当前节点的样式
CurrentNodeTemplate     当前节点的HTML模板
NodeStyle                          非当前节点的样式
NodeStyleTemplate        非当前节点的HTML模板
PathSeparator                  分隔符所使用的文字 (默认 = ">")
PathSeparatorStyle           分隔符的样式
PathSeparatorTemplate  分隔符所使用的HTML模板
RootNode                         属性用来鉴别根节点
CurrentNode                    属性用来鉴别当前节点

使用 Site Map API

// Write the title of the current node to a Label control
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相关推荐

  1. ASP.NET的TreeView和Menu控件分别绑定siteMap和xml文件并应用母版

    目录结构 .aspx <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage. ...

  2. ASP.NET 2.0构建动态导航的Web应用程序(TreeView和Menu )[转载]

    TreeView 控件关键属性 CheckedNodes                 声明被选择的单个或者多个节点 ExpandDepth                   声明TreeView ...

  3. 在ASP.NET 2.0中建立站点导航层次

    站点导航提供程序--ASP.NET 2.0中的站点导航提供程序暴露了应用程序中的页面的导航信息,它允许你单独地定义站点的结构,而不用考虑页面的实际物理布局.默认的站点导航提供程序是基于XML的,但是你 ...

  4. ASP.NET--Menu控件

    http://www.meituan.com/r/i13110281 Menu控件提供静态和动态混合的菜单功能.在向页面添加这个控件的时候,开发人员可以选择将它设置为一个完全动态的菜单,以便整个站点的 ...

  5. ASP.NET Web Forms - 网站导航(Sitemap 文件)

    [参考]ASP.NET Web Forms - 导航 ASP.NET 带有内建的导航控件. 网站导航 维护大型网站的菜单是困难而且费时的. 在 ASP.NET 中,菜单可存储在文件中,这样易于维护.文 ...

  6. 超强1000个jquery极品插件!(连载中。。。。最近更新20090710)

    花N长时间积累的Jquery插件,希望大家喜欢.大家还有什么新的插件,请留言,我们一并收录. 感谢大家的支持. ++++++++++++++++++++++++++++++++++++++++++++ ...

  7. 关于ASP.NET 中站点地图sitemap 的使用【转xugang】

    关于ASP.NET 中站点地图sitemap 的使用 SiteMapPath 控件简介 SiteMapPath 控件是一种站点导航控件,反映了SiteMap 对象提供的数据.它提供了一种定位站点的方式 ...

  8. (转)[翻译] 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 ...

  9. 使用 UpdatePanel 【转by Dorian Deng】

    1 概述 ASP.NET UpdatePanel 控件能让你创建丰富的.以客户为中心的 Web 应用程序.使用 UpdatePanel 控件,可以刷新选择的页面部分而不是使用回发来刷新整个页面,这就像 ...

最新文章

  1. INS-20802 PRVF-9802 PRVF-5184 PRVF-5186 After Successful Upgradeto 11gR2 Grid Infrastructure
  2. BZOJ1800 [Ahoi2009]fly 飞行棋 其他
  3. 转:求多边形的面积 算法几何
  4. chapter16 计算机体系结构基础
  5. ASP.NET Core 的启动和运行机制
  6. [应用代码] android 自动接听电话和挂断 (适合目前所有版本)
  7. Win7 XP双系统安装
  8. 音响系统测试软件苹果,再谈汽车音响调试专用相位软件JL AUDIO Tools,苹果ios坛友的福音!|汽车数码...
  9. MS17010漏洞利用姿势
  10. 测试英语口语软件,‎App Store 上的“英语口语8000句 - 最新英语口语听力查词软件”...
  11. mysql基于amoeba读写分离
  12. Revit开发将WPF的Ower设置为Revit窗体
  13. Git Bash 下进行快速复制粘贴
  14. MCS-51指令系统
  15. Matlab(Simulink)+ANSYS Simplorer+Maxwell联合仿真(一)——软件选取问题
  16. SpringBoot集成Redis
  17. 《中华人民共和国数据安全法》条款解读与分析
  18. 苹果cms手机模板好看的简洁手机端模板免费下载
  19. c语言 dtr rts 编程,C# 怎样设置RTS和DTR
  20. 2017波折重重的一年

热门文章

  1. LeetCode(1030)——距离顺序排列矩阵单元格(JavaScript)
  2. JavaScript数据结构——散列表(Hash table,也叫哈希表)
  3. LeetCode(961)——重复 N 次的元素(JavaScript)
  4. MongoError: E11000 duplicate key error collection: blog.users index: email_1 dup key
  5. 零基础带你学习MySQL—unique 唯一(二十五)
  6. pytorch 归一化_用PyTorch进行语义分割
  7. 如果现在单位让你内退,拿基本工资,不用上班,你是否愿意?
  8. 为什么越普通的男人越自信?
  9. 杜月笙的六句忠告,学会了不吃亏
  10. 有序数组的平方(力扣)