没有疯狂的js注入“帮助你”的ASP.NET CSS适配器

时间:2008-12-10 20:50:29

标签: asp.net javascript cssadapter

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

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

无论如何要实现这一点而不必使用单独的适配器项目并重写代码来转换/渲染树视图?

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

谢谢!

2 个答案:

答案 0 :(得分: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适配器,我听说他们很痛苦。

答案 1 :(得分:0)

CSS适配器作为SAMPLE代码提供。这就是为什么它们来自自己的命名空间而不是系统或Microsoft命名空间。我们的想法是您可以根据自己的需要对其进行定制。

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