dúvida
Tenho dos menus o primeiro web.sitemap e o segundo web2.sitemap e uma treeview na master page , como faço para alterar o menu de web.sitemap que é o defaut para web2.sitemap em tempo de execução?
Edson Caetano
Curtidas 0
Respostas
Guinther Pauli
25/11/2008
Olá Edson,
Primeiro altere seu Web.Config
<system.web>
<siteMap >
<providers>
<add name="Menu1Sitemap" type="System.Web.XmlSiteMapProvider" siteMapFile="Web.SiteMap"/> <add name="Menu2Sitemap" type="System.Web.XmlSiteMapProvider" siteMapFile="Web2.SiteMap"/> </providers> </siteMap> </system.web> Em seguida na página aspx.
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" SiteMapProvider="Web.SiteMap" /> <asp:SiteMapDataSource ID="SiteMapDataSource2" runat="server" SiteMapProvider="Web2.sitemap" /> <asp:TreeView ID="TreeView1" runat="server"> </asp:TreeView> <br /> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Button" /><br /> No código
protected void Button1_Click(object sender, EventArgs e) { SiteMapDataSource1.Provider = SiteMap.Providers["Menu1Sitemap"]; TreeView1.DataSourceID = "SiteMapDataSource1"; TreeView1.DataBind(); } protected void Button2_Click(object sender, EventArgs e) { SiteMapDataSource2.Provider = SiteMap.Providers["Menu2Sitemap"]; TreeView1.DataSourceID = "SiteMapDataSource2"; TreeView1.DataBind(); } Site.Map e Site2.Map <?xml version="1.0" encoding="utf-8" ?> <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > <siteMapNode url="~/Default" title="Home" description=""> <siteMapNode url="~/Medicos.aspx" title="Médicos" description="" /> <siteMapNode url="~/Convenios.aspx" title="Convêncios" description="" /> </siteMapNode> </siteMap> <?xml version="1.0" encoding="utf-8" ?> <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > <siteMapNode url="~/Celulares.aspx" title="Home" description=""> <siteMapNode url="~/Motorola.aspx" title="Motorola" description="" /> <siteMapNode url="~/Nokia.aspx" title="Nokia" description="" /> </siteMapNode> </siteMap> Aguardamos seu retorno, abs
<system.web>
<siteMap >
<providers>
<add name="Menu1Sitemap" type="System.Web.XmlSiteMapProvider" siteMapFile="Web.SiteMap"/> <add name="Menu2Sitemap" type="System.Web.XmlSiteMapProvider" siteMapFile="Web2.SiteMap"/> </providers> </siteMap> </system.web> Em seguida na página aspx.
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" SiteMapProvider="Web.SiteMap" /> <asp:SiteMapDataSource ID="SiteMapDataSource2" runat="server" SiteMapProvider="Web2.sitemap" /> <asp:TreeView ID="TreeView1" runat="server"> </asp:TreeView> <br /> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Button" /><br /> No código
protected void Button1_Click(object sender, EventArgs e) { SiteMapDataSource1.Provider = SiteMap.Providers["Menu1Sitemap"]; TreeView1.DataSourceID = "SiteMapDataSource1"; TreeView1.DataBind(); } protected void Button2_Click(object sender, EventArgs e) { SiteMapDataSource2.Provider = SiteMap.Providers["Menu2Sitemap"]; TreeView1.DataSourceID = "SiteMapDataSource2"; TreeView1.DataBind(); } Site.Map e Site2.Map <?xml version="1.0" encoding="utf-8" ?> <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > <siteMapNode url="~/Default" title="Home" description=""> <siteMapNode url="~/Medicos.aspx" title="Médicos" description="" /> <siteMapNode url="~/Convenios.aspx" title="Convêncios" description="" /> </siteMapNode> </siteMap> <?xml version="1.0" encoding="utf-8" ?> <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > <siteMapNode url="~/Celulares.aspx" title="Home" description=""> <siteMapNode url="~/Motorola.aspx" title="Motorola" description="" /> <siteMapNode url="~/Nokia.aspx" title="Nokia" description="" /> </siteMapNode> </siteMap> Aguardamos seu retorno, abs
GOSTEI 0
Edson Caetano
25/11/2008
ok, grato.
GOSTEI 0