0

サーバー上に大きな xml ファイルがあります。ただし、XMLDATASOURCE にバインドできるように、その xml ファイルの一部が必要です。これは、xml ファイルの一部です。

       <Item Text="Reports" Navigateurl ="Reports/Default.aspx">
          <Group>
             <Item Text="Customers" NavigateUrl="Reports/Customers/Default.aspx">
                      <Group>
                             <Item ... />
                              <Item.. />
                                ..... 
                       </Group>
            </Item>

このようにして、グループタグにアイテムがあります。これで、後で RadSiteMap にバインドする xml データソースができました。これは私がC#で書いたコードです:

          XmlDataSource XmlDataSource1 = new XmlDataSource();
          XmlDataSource1.DataFile = "~/Menu.xml";
          XmlDataSource1.XPath = "//Item[@Text='Customers']";
          XmlDataSource1.DataBind();
           SiteMap1.DataBind();
        SetSiteMapLevel();

           <asp:XmlDataSource ID="XmlDataSource1" runat="server"  
            DataFile="~/Menu.xml"></asp:XmlDataSource>
           <telerik:RadSiteMap runat="server" ID="SiteMap1" DataSourceID="XmlDataSource1"  
              OnNodeDataBound="SiteMap1_NodeDataBound" ShowNodeLines="true"> 

正常に動作しますが、次のように表示されます。

          Customer
            group 
              ItemName1
               ..........

ただし、グループタグを表示したくありません。xmlファイルに変更を加えることができますが、グループタグを表示しないようにする方法があるかどうかを知りたいだけです。解決策を教えてください。

4

1 に答える 1

0

この XPath を使用してみてください。正常に動作するはずです

XmlDataSource1.Xpath = "//Item[@Text='Customers']/Group";

これにより、グループタグ customers の内容が表示されます

于 2012-05-09T00:34:32.133 に答える