CSS-адаптеры ASP.NET без сумасшедших js, которые «помогают вам»

цель игры в этом случае - использовать Treeview с провайдером карты сайта и реализовать его с использованием CSS. Я предполагаю, что способ сделать это с помощью комплекта адаптера CSS.

Я подключил адаптеры, используя реализацию DLL, и там я получаю свой базовый древовидный список, но он, похоже, использует все виды js, которые позволяют мне нажимать на узлы и тому подобное. В моем случае я просто хочу отобразить иерархию с вложенными UL и LI. Я не хочу никаких кликай!

Есть ли способ сделать это без необходимости использовать отдельный проект адаптера и переписать код для преобразования / рендеринга дерева?

Я также открыт для других опций, целью которых является простая иерархия в древовидном меню / меню и «хлебная крошка» из файла XML.

Спасибо!

10.12.2008 20:50:28
2 ОТВЕТА
РЕШЕНИЕ

Я бы использовал повторитель, как в этом примере, взятом из учебников по доступу к данным 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>

Вот ссылка на всю статью: главные страницы и навигация по сайту

Я забыл упомянуть, я не буду использовать адаптеры CSS, я слышал, что они боль.

1
10.12.2008 21:47:22

Адаптеры CSS предоставляются в виде образца SAMPLE. Вот почему они входят в свое собственное пространство имен, а не в пространство имен System или Microsoft. Идея в том, что вы можете настроить их в соответствии со своими потребностями.

Если вам не нужны Js, отредактируйте код и удалите его. Или используйте вместо этого свой собственный код.

0
14.04.2009 08:07:32