4

XML 応答 (FileStructureXML.ashx) を返す ASHX ハンドラーがあります。

ここで、ASHX ハンドラーから XML 応答を取得し、それを ASPX ページのデータ ソースとして使用する必要があります。

XMLDataSource をサーバー上の静的 XML ファイルにポイントすると、ツリービューは期待どおりに読み込まれます。ただし、XMLDataSource をサーバー上の静的 XML ファイルではなく ASHX ハンドラーに指定すると、機能しません。

どんな助けでも大歓迎です。

<body>
    <form id="form1" runat="server">
    <div>

        <asp:TreeView ID="TreeView_Folders" runat="server" DataSourceID="FileXML">
            <DataBindings>
                <asp:TreeNodeBinding DataMember="Directory" TextField="Name" />
                <asp:TreeNodeBinding DataMember="File" TextField="Name" />
            </DataBindings>        
        </asp:TreeView> 
    </div>
    <div>
        <asp:XmlDataSource ID="FileXML" runat="server" DataFile="FileStructureXML.ashx">
        </asp:XmlDataSource>
    </div>
    </form>
</body>
4

2 に答える 2

2

XmlDataSource は、URL ではなく、実際のファイルでのみ機能すると思います。DataFile プロパティを指定せずに、コード ビハインドで Data プロパティを動的にロードすることで、これを回避できる場合があります。FirstChild.OuterXml の選択は正しいと思いますが、実験する必要があるかもしれません。私はそれをテストできる場所にいません。

XmlDocument treeDoc = new XmlDocument();
treeDoc.Load( "~/FileStructureXML.ashx" ); // this takes a URL
FileXml.Data = treeDoc.FirstChild.OuterXml; // everything after the xml definition
于 2008-10-29T03:11:43.447 に答える
0
Dim oDataSet を新しいデータセットとして
    Public Sub PopulateTree (文字列としての ByVal ParentId、TreeNode としての ByVal TVNode)
        Dim oDataView As New DataView(oDataSet.Tables(0), "ParentID='" & ParentId & "'",
        "DATA", DataViewRowState.OriginalRows)
        Dim oDataRow As DataRowView
        oDataView の各 oDataRow について
            Dim oTreeNode As New TreeNode(oDataRow("DATA"))
            Dim oComboBox を新しい ComboBox として表示
            TVNode が何もない場合
            そうしないと
                TVNode.Nodes.Add(oTreeNode)
                PopulateTree(oDataRow("ID"), oTreeNode)
            終了条件
        次
    サブ終了

これは、Uが上記の関数を呼び出す方法です
PopulateTree(0, tvPost.TopNode)
tvPost - TreeView T の名前

詳細を読むには、このリンクをクリックしてください
http://muruganad.com/ASP.NET/ASP_.NET_How_to_Populate_a_TreeView_Control_With_TreeNode_s_Using_recursive_algorithm_or_recursion_.html
于 2009-08-28T19:39:24.253 に答える