【问题标题】:Bind XML to Controls将 XML 绑定到控件
【发布时间】:2013-08-01 02:48:53
【问题描述】:

我想将 xml 外部文件绑定到 TreeView,但我想使用相同的 XMLDataSource 来填充其他控件。

所以首先我想知道最好的方法是什么。因为我认为如果将XPathTransformFile 应用于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>

【问题讨论】:

    标签: asp.net webforms treeview xmldatasource


    【解决方案1】:

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

    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

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

    【讨论】:

    • 为什么这是最好的选择? xmldatasource 没有缓存?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 2010-10-30
    • 2015-03-14
    • 2011-10-02
    • 1970-01-01
    相关资源
    最近更新 更多