Click here to Skip to main content
15,888,351 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi,

I can't use menu for sitemap. I have a sitemap file and a master page in my project. I choose SiteMapDataSource for menu data source ID, like this:

XML
<asp:Menu ID="Menu1" runat="server"  DataSourceID="SiteMapDataSource1"
            Orientation="Horizontal"   />


with this site map file:

XML
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >

    <siteMapNode  title="Root">
        <siteMapNode url="~/Home.aspx"  title="Home"  description="Home page" />
        <siteMapNode url="~/Sales.aspx" title="Sales"  description="Sales">
            <siteMapNode url="~/Sales_Orders.aspx" title="Orders" description="Orders" />
            <siteMapNode url="~/Sales_Stores.aspx" title="Stores" description="Stores" />
        </siteMapNode>
        <siteMapNode url="~/Production.aspx" title="Production" description="Productions" />
        <siteMapNode url="~/HR.aspx" title="Human Resources" description="HR" />
    </siteMapNode>

</siteMap>


... but whenever the program is run, I cannot see the content (or items) of the menu. I don't know why this data source is not bound to the menu.

Help me please.... :doh:

Thanks ;)
Posted
Updated 25-Aug-10 8:25am
v4
Comments
Ankur\m/ 25-Aug-10 7:44am    
Edited for formatting.
Ankur\m/ 25-Aug-10 7:45am    
With the code you have provided, it should work. I copy pasted your code and it's working fine for me.

Following is the correct code:

XML
<asp:Menu ID="Menu1" DataSourceID="SiteMapDataSource1" runat="server">
</asp:Menu>

<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />


The following code is missing in the example you provided:

<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />


Like what Ankur mentioned, I also was able to run the code and also got the menu in the web browser.
 
Share this answer
 
v2
Comments
Ankur\m/ 25-Aug-10 8:23am    
But if you don't include this line, it should give an error when you run the webpage.
Al-Farooque Shubho 25-Aug-10 8:38am    
Yes, correct. I was able to run the code and the menu appears without any problem. Don't know what is the problem in his case.
Ankur\m/ 25-Aug-10 8:40am    
That's what I tried and was successful too. Anyways no replies have been received from OP yet, so I guess the issue is solved.
Dalek Dave 25-Aug-10 10:36am    
Good Call.
I had this part of code in markup file, too.
<
asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />


It is not my problem, thank you any way.
I can see my menu in static view(in Designer view) but
when ever I run it, the inner menu itemes are not display correctly! :sigh:
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900