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

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

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

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

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

спасибо!

Ответы [ 2 ]

1 голос
/ 11 декабря 2008

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

0 голосов
/ 14 апреля 2009

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

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

...