1

在这种情况下,游戏的目标是使用带有站点地图提供程序的 Treeview - 并使用 CSS 实现。我猜这样做的方法是使用 CSS 适配器套件。

我已经使用 DLL 实现插入了适配器,在那里我得到了我的基本树视图,但它似乎引入了各种 js,让我可以点击节点等。就我而言,我只想显示具有嵌套 UL 和 LI 的层次结构。我不想要任何 js clicky clicky !

无论如何,无需使用单独的适配器项目并重写代码来转换/渲染树视图就可以做到这一点?

我也对其他选项持开放态度,目标是树视图/菜单上的简单层次结构,以及来自 XML 文件的面包屑。

谢谢!

4

2 回答 2

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>

这是整篇文章的链接: 母版页和站点导航

我忘了说,我不会使用 css 适配器,我听说它们很痛苦。

于 2008-12-10T21:36:54.377 回答
0

CSS 适配器作为示例代码提供。这就是为什么它们出现在自己的命名空间中,而不是在 System 或 Microsoft 命名空间中。这个想法是您可以自定义它们以满足您自己的需求。

如果您不需要 Js,请编辑代码并将其删除。或者,改用您自己的代码。

于 2009-04-14T08:07:32.767 回答