Vytvoření nabídky ASP.NET tři úrovně s Mapa stránek, jak to mám udělat?

hlasů
1

Chci vytvořit nabídku tří stupňů, mám rekurzivní funkce dnes, který pracuje ve třech úrovních. Ale věc je, jak mohu vystupovaly třetí páku? Použití dvou opakovačů mi podařilo dostat do rukou prvních dvou úrovních prostřednictvím vlastnosti childNodes. Ale to mi jen dává druhé úrovně. Co když chcete, aby se třetí stupeň? Příklad kód níže. Jak mohu získat třetí stupeň? :)

<asp:Repeater ID=FirstLevel DataSourceID=SiteMapDataSource runat=server EnableViewState=false>
                <ItemTemplate>
                    <li class=top>
                        <a href='/About/<%#Eval(Title)%>.aspx' class=top_link><span class=down><%#Eval(Title)%></span><!--[if gte IE 7]><!--></a><!--<![endif]-->
                        <asp:Repeater runat=server ID=SecondLevel DataSource='<%#((SiteMapNode)Container.DataItem).ChildNodes%>'>
                            <HeaderTemplate><!--[if lte IE 6]><table><tr><td><![endif]--><ul class=sub></HeaderTemplate>
                            <ItemTemplate>
                                <li>
                                    <a href='<%#((string)Eval(Url)).Replace(~, )%>' style=text-align: left;><%#Eval(Title)%></a>

                                    Third repeater here?

                                </li>
                            </ItemTemplate>
                            <FooterTemplate></ul><!--[if lte IE 6]></td></tr></table></a><![endif]--></FooterTemplate>
                        </asp:Repeater>
                    </li>
                </ItemTemplate>
            </asp:Repeater>
Položena 10/02/2010 v 16:34
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

Chtěl bych vytvořit ovládací prvek vlastního serveru a analyzovat sitemap rekurzivně. To vám dá větší kontrolu nad omítkou a umožňují zadat další vlastní atributy pro mapa stránek uzlů.

Odpovězeno 10/02/2010 v 18:23
zdroj uživatelem

hlasů
1

Chtěl bych využít OnItemCreatedEvent opakovače registrovat OnItemDataBound událost každý repeater a pak odpovídajícím způsobem vázána data. Je asp: Ovládání pomocí menu není vhodné? Proč opakovače?

Odpovězeno 10/02/2010 v 16:42
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more