ASP.Net/Sitemap/SiteMap TreeView

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Customizing the TreeView using Styles

   <source lang="csharp">

<%@ Page Language="C#" %> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">

   <title>Customizing the TreeView using Styles</title>

</head> <body>

   <form id="form1" runat="server">
       <asp:SiteMapDataSource runat="Server" ID="SiteMapDataSource1" />        
      <asp:TreeView ID="Treeview1" 
                    Runat="server" 
                    DataSourceID="SiteMapDataSource1" 
                    nodeindent="10" 
                    font-names="Verdana" 
                    font-size="8pt" 
                    forecolor="Black">
           <HoverNodeStyle BackColor="#CCCCCC" 
                           BorderColor="#888888"
                           BorderStyle="Solid" 
                           BorderWidth="1px" 
                           Font-Underline="True">
          </HoverNodeStyle>
          <SelectedNodeStyle BackColor="White" 
                             VerticalPadding="1" 
                             BorderColor="#888888" 
                             BorderStyle="Solid" 
                             BorderWidth="1px" 
                             HorizontalPadding="3">
          </SelectedNodeStyle>
          <NodeStyle VerticalPadding="2" 
                     Font-Names="Verdana" 
                     Font-Size="8pt" 
                     NodeSpacing="1" 
                     HorizontalPadding="5" 
                     ForeColor="Black">
          </NodeStyle>
      </asp:TreeView>
   </form>

</body> </html> File: Web.sitemap <?xml version="1.0" encoding="utf-8" ?> <siteMap xmlns="http://schemas.microsoft.ru/AspNet/SiteMap-File-1.0" >

 <siteMapNode url="~/Default.aspx" title="Home">
   <siteMapNode url="~/Default.aspx" title="Books">
     <siteMapNode url="~/Novels.aspx" title="Novels" />
     <siteMapNode url="~/History.aspx" title="History" />
     <siteMapNode url="~/Romance.aspx" title="Romance" />
   </siteMapNode>
   <siteMapNode url="~/Default.aspx" title="Electronics">
     <siteMapNode url="~/Cameras.aspx" title="Camera" />
     <siteMapNode url="~/Computers.aspx" title="Computer" />
   </siteMapNode>
   <siteMapNode url="~/Default.aspx" title="DVDs">
     <siteMapNode url="~/Horror.aspx" title="Horror" />
     <siteMapNode url="~/Kids.aspx" title="Kids" />
   </siteMapNode>
   <siteMapNode url="~/Default.aspx" title="Computers">
     <siteMapNode url="~/Desktop.aspx" title="Desktop" />
     <siteMapNode url="~/Laptop.aspx" title="Laptop" />
   </siteMapNode>
 </siteMapNode>

</siteMap>

</source>
   
  


Displaying the navigation information in a TreeView

   <source lang="csharp">

<%@ Page Language="C#" %> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">

   <title>Displaying the navigation information in a TreeView</title>

</head> <body>

   <form id="form1" runat="server">
       <asp:SiteMapDataSource runat="Server" ID="SiteMapDataSource1" />        
       <asp:TreeView DataSourceID="SiteMapDataSource1" 
                     runat="server"
                     ID="tvwNavigation" 
                     ExpandImageUrl="Images/closed.gif" 
                     CollapseImageUrl="Images/open.gif">            
       </asp:TreeView>    
   </form>

</body> </html> File: Web.sitemap <?xml version="1.0" encoding="utf-8" ?> <siteMap xmlns="http://schemas.microsoft.ru/AspNet/SiteMap-File-1.0" >

 <siteMapNode url="~/Default.aspx" title="Home">
   <siteMapNode url="~/Default.aspx" title="Books">
     <siteMapNode url="~/Novels.aspx" title="Novels" />
     <siteMapNode url="~/History.aspx" title="History" />
     <siteMapNode url="~/Romance.aspx" title="Romance" />
   </siteMapNode>
   <siteMapNode url="~/Default.aspx" title="Electronics">
     <siteMapNode url="~/Cameras.aspx" title="Camera" />
     <siteMapNode url="~/Computers.aspx" title="Computer" />
   </siteMapNode>
   <siteMapNode url="~/Default.aspx" title="DVDs">
     <siteMapNode url="~/Horror.aspx" title="Horror" />
     <siteMapNode url="~/Kids.aspx" title="Kids" />
   </siteMapNode>
   <siteMapNode url="~/Default.aspx" title="Computers">
     <siteMapNode url="~/Desktop.aspx" title="Desktop" />
     <siteMapNode url="~/Laptop.aspx" title="Laptop" />
   </siteMapNode>
 </siteMapNode>

</siteMap>

</source>