2008-12-10 5 views
1

l'objet du jeu dans ce cas est d'utiliser un Treeview avec un fournisseur de sitemap - et mettre en œuvre en utilisant CSS. Je suppose que le moyen de faire cela est avec le kit adaptateur CSS.ASP.NET CSS Adaptateurs sans les js fous injectés pour "vous aider"

J'ai branché les adaptateurs en utilisant l'implémentation de la DLL et j'y ai ma treeview de base mais il semble y avoir toutes sortes de js qui me permettent de cliquer sur les nœuds et autres. Dans mon cas, je veux juste afficher une hiérarchie avec UL et LI imbriqués. Je ne veux pas de clicky clicky !!

Y a-t-il un moyen d'y parvenir sans devoir utiliser un projet d'adaptateur séparé et réécrire le code pour transformer/rendre l'arborescence?

Je suis également ouvert à d'autres options dans le but d'établir une hiérarchie simple dans un treeview/menu, et un fil d'Ariane, issu d'un fichier XML.

merci!

Répondre

1

j'utiliser un répéteur comme dans cet exemple pris des tutoriels d'accès aux données de asp.net:

<asp:Repeater runat="server" ID="menu" DataSourceID="SiteMapDataSource1"> 
    <ItemTemplate> 
     <li> 
      <asp:HyperLink runat="server" 
      NavigateUrl='<%# Eval("Url") %>'> 
      <%# Eval("Title") %></asp:HyperLink> 

      <asp:Repeater runat="server" 
      DataSource="<%# CType(Container.DataItem, 
      SiteMapNode).ChildNodes %>"> 
       <HeaderTemplate> 
        <ul> 
       </HeaderTemplate> 

       <ItemTemplate> 
        <li> 
         <asp:HyperLink runat="server" 
         NavigateUrl='<%# Eval("Url") %>'> 
         <%# Eval("Title") %></asp:HyperLink> 
        </li> 
       </ItemTemplate> 

       <FooterTemplate> 
        </ul> 
       </FooterTemplate> 
      </asp:Repeater> 
     </li> 
    </ItemTemplate> 
</asp:Repeater> 

Voici un lien vers l'article complet: Master Pages and Site Navigation

J'ai oublié de mentionner , Je n'utiliserais pas les adaptateurs css, j'ai entendu dire qu'ils sont pénibles.

0

Les adaptateurs CSS sont fournis en tant que code SAMPLE. C'est pourquoi ils viennent dans leur propre espace de noms et non dans un espace de noms System ou Microsoft. L'idée est que vous pouvez les personnaliser pour répondre à vos propres besoins.

Si vous n'avez pas besoin de J, éditez le code et retirez-le. Alternativement, utilisez votre propre code à la place.

Questions connexes