使用 XML 填充 Telerik RadTreeView 并排除具有不同属性值的节点

问题描述

我在我的 C# ASP.net 项目中使用带有 XML 的 Telerik radtreeview。我使用 XML 作为数据源。

我网站的不同部分使用相同的 XML 数据源,一页显示我的所有节点,一页只显示特定节点。为了在我的第二页上排除节点,我在代码隐藏中使用树节点删除属性执行此操作。

protected void Page_Load(object sender,EventArgs e)
{ 
  radtreeCol0.LoadContentFile("~/XML/Documents.xml");
  radtreeCol0.Nodes[0].Remove();

我想知道是否有办法向我的 XML 中的每个节点添加一个属性,以告诉我的树要显示什么,不显示什么。这将允许我更新 XML,而无需在每次发生更改时编辑代码隐藏并重新编译和释放我的 DLL。

        <?xml version="1.0" encoding="utf-8" ?>
        <Tree>
            <Node Text="Main" SHOW="Y">
                <Node Text="Files" SHOW="Y">
                    <Node Text="Level 1" SHOW="Y">
                        <Node Text="Text Document" SHOW="Y">
                            <Node Text="Read Me" NavigateUrl="../test/readme.txt" SHOW="N" />
                            <Node Text="Intro" NavigateUrl="../test/Intro.txt" SHOW="Y" />
                            <Node Text="Description" NavigateUrl="../test/Desc.txt" SHOW="N" />          
                        </Node>
                    </Node>
                </Node>
            </Node>
        </tree>

上面的 XML 只是我希望做的一个例子。任何具有 SHOW="Y" 的节点都将显示在我的第二页上的 radtreeview 中,而 SHOW="N" 的节点则不会。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)