Community discussion forum

Treeview issue

  • 1 year ago

     I have two site map: "common.sitemap, loginuser.sitemap", two master page:" common.master, loginuser.master", in common.master, there is a Navigation control: TreeView TreeView--- Sitemapdatasource---common.sitemap in Loginuser.master, there is another Navigation control: TreeView TreeView---sitemapdatasource---loginuser.sitemap when user does not login, show common.master page After user login , show loginuser.master page. My problems : how can I set Sitemapdatasource to bind different siteMap? Because I alway get two treeView with same sitemap. If I use Membership Class to set user login function, How can set up redirect page ? Thanks

  • 1 year ago

    I suggest using a single sitemap and just using securityTrimmingEnabled="true"

    See: http://msdn2.microsoft.com/en-us/library/system.web.sitemapprovider.securitytrimmingenabled.aspx

     

    Example: (in web.config)

    <siteMap defaultProvider="XmlSiteMapProvider" enabled="true">

    <providers>

    <add name="XmlSiteMapProvider" description="Default SiteMap provider." type="System.Web.XmlSiteMapProvider" siteMapFile="Web.sitemap" securityTrimmingEnabled="true"/>

    </providers>

    </siteMap>

     

    With security trimming enabled, your treeview won't display pages that the user doesn't have access to. (you define authorization in your web.config)

    See: http://msdn2.microsoft.com/en-us/library/wce3kxhd.aspx

     

  • 1 year ago

Post a reply

Enter your message below

Sign in or Join us (it's free).

Want to stay in touch with what's going on? Follow us on twitter!