Mega Code Archive

 
Categories / ASP.Net / Sitemap
 

Use different site maps as well as the ability to choose a site map

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="ChooseSiteMap" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">     <title>Choosing Site Map</title> </head> <body>    <form id="form1" runat="server">    <div id="container">       <h1>Choosing SiteMap</h1>       <asp:DropDownList ID="drpProviders" runat="server" AutoPostBack="True" OnSelectedIndexChanged="drpProviders_SelectedIndexChanged" />       <asp:BulletedList ID="bulVert" runat="Server"           DataValueField="url" DataTextField="title"          DataSourceID="siteSource" DisplayMode="HyperLink" />       <asp:SiteMapDataSource ID="siteSource" runat="server"           ShowStartingNode="false"   />    </div>    </form> </body> </html> File: Default.aspx.cs using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class ChooseSiteMap : System.Web.UI.Page {    protected void Page_Load(object sender, EventArgs e)    {       if (!IsPostBack)       {          bulVert.Visible = false;          foreach (SiteMapProvider provider in SiteMap.Providers)          {             drpProviders.Items.Add(new ListItem(provider.Name));          }       }    }    protected void drpProviders_SelectedIndexChanged(object sender, EventArgs e)    {       siteSource.SiteMapProvider = drpProviders.SelectedItem.Text;       bulVert.Visible = true;    } }