2008-12-10 54 views
1

在這種情況下,遊戲的目的是使用一個站點地圖提供一個TreeView - 並使用CSS實現。我猜測這樣做的方式是使用CSS適配器套件。沒有瘋狂的js ASP.NET CSS適配器注入「幫你」

我插上使用DLL實現適配器和那裏讓我的基本樹視圖,但它似乎在各種JS的,讓我點擊節點,這樣拉。在我的情況下,我只想顯示嵌套的UL和LI的層次結構。我不想要任何js clicky clicky!

反正有沒有做到這一點,而不必使用一個單獨的適配器項目和重寫代碼轉換/呈現樹狀?

我也開到其目標是一個TreeView /菜單上的簡單層次其他選項,麪包屑,出來一個XML文件中。

的感謝!

回答

1

我會在這個例子從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> 

這裏是整個文章的鏈接: Master Pages and Site Navigation

我忘了提,我不會使用css適配器,我聽說他們很痛苦。

0

CSS適配器作爲SAMPLE代碼提供。這就是爲什麼他們進入他們自己的命名空間,而不是在系統或微軟命名空間。這個想法是,你可以定製它們以滿足你自己的需求。

如果您不需要的JS,編輯代碼並將其刪除。或者,也可以使用自己的代碼。