ASP.NET界面控制

一、导航设计
1、站点地图
站点地图文件名必须是web.sitemap,而且需要放置于应用程序的根目录。
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
    <siteMapNode url="index.aspx" title="主页"  description="">
  <siteMapNode url ="newGoods.aspx" title="新品上市" description="">
   <siteMapNode url="newgirl.aspx" title="女装" description=""/>
   <siteMapNode url="newboy.aspx" title=" 男装" description=""/>
  </siteMapNode>
  <siteMapNode url="hotGoods.aspx" title="热门商品" description="">
   <siteMapNode url="hotgirl.aspx" title="女装" description=""/>
   <siteMapNode url="hotboy.aspx" title=" 男装" description=""/>  
  </siteMapNode>       
    </siteMapNode>
</siteMap>

2、SiteMapPath控件
为站点提供"面包屑导航"功能。常用属性:
PathSeparator控制分隔符;
PageLevelsDisplayed要显示的父节点的级数,用于控制导航显示的级数。
3、TreeView导航控件
可以显示层次数据,很适合显示包含在.sitemap文件中的内容,可以通过它的折叠框架动态加载要显示的节点,即使这些节点是隐藏的,也可以加载。
常用属性:
NavigateUrlField指定链接所对应的XML标记;
TextField指定显示所对应的XML标记;
FormatSting格式化选项;
CollapseImageUrl如果展开后节点显示出有子节点,且可以折叠,就给该节点应用定制的图像;
ExpandImageUrl如果节点可以展开,显示其子节点,就给该节点应用定制的图像;
LeafImageUrl如果节点没有子节点,且位于节点层次结构链的最后,就给该节点应用定制的图像;
NoExpandImageUrl如果编程时节点不能展开,或者它本身是叶节点,就给该节点应用定制的图像,它主要用于加上空格,使叶节点与其父节点对齐;
ParentNodeImageUrl仅对TreeView控件中的父节点应用定制的图像;
RootNodeImageUrl仅对TreeView控件中的根节点应用定制的图像。
TreeView控件的方法:
ExpandAll方法,单击一个按钮,展开整个节点列表;
CollapseAll方法,把所有的节点折叠起来;
4、Menu控件
它提供一种动态和静态结合的方式进行菜单的显示;
所谓表态方式就是类似TreeView那样的方式,将所有的节点罗列在页面上;
动态方式是在程序运行时,当鼠标移动到菜单的某个节点时,就弹出其下一层的节点,而当鼠标离开该节点后,子节点又会自动消失。
常用属性:
StaticDisplayLevels静态显示的级数。用于控制静态的显示;
MaximumDynamicDisplayLevels支持的最多级别数,用于控制动态内容的显示;
Orientation布局类型,支持横向显示(Horizontal)和纵向显示(Vertical)。

posted @ 2009-08-07 19:49  flora_asp.net  阅读(333)  评论(2编辑  收藏  举报