2

我想将一个 xml 外部文件绑定到一个TreeView,但我想用它XMLDataSource来填充其他控件。

所以首先我想知道什么是最好的方法。因为我认为在应用XPathorTransformFile的情况下我会限制数据源,DataSource并且我将无法在其他控件中使用它。

接下来,如果有一种方法可以指定该 xml 的根节点以绑定到 TreeView,并且是否可以隐藏某些节点。

这是我到目前为止所做的。

<asp:TreeView ID="TreeView1" runat="server" DataSourceID="XmlDataSource1" ExpandDepth="1" >
    <DataBindings >
            <asp:TreeNodeBinding DataMember="header"  TextField="title"/>
            <asp:TreeNodeBinding DataMember="group"  TextField="name"/>
            <asp:TreeNodeBinding DataMember="item"  TextField="text" />
    </DataBindings>                                                       
</asp:TreeView>
4

1 回答 1

0

你的问题的答案是做这两件事:

  1. 将 XML 读入可重用对象。我可以认为 DataSet 是您的最佳选择。这样,一旦读入数据集的数据也可以重新用于绑定其他对象。这是一个链接,您可以在其中找到如何将 XML 读入数据集的示例。 http://www.codeproject.com/Articles/10427/Convert-XML-Data-to-DataSet-and-Back

  2. 另一部分是将数据集绑定到树视图,这是一个示例:http: //www.codeproject.com/Articles/25753/Binding-the-ASP-NET-TreeView-to-a-DataSet-or -an-Ob

第二部分的问题可能是您的数据集结构可能不适合绑定树视图,在这种情况下您可以进一步过滤数据。

于 2013-08-11T20:27:44.427 回答