如何将动态xml文件绑定到asp树视图?

时间:2013-05-14 01:13:13

标签: asp.net xml web-services data-binding treeview

我正在尝试将来自Web服务的信息绑定到我的asp.net网站中的树视图。使用下拉列表,我选择一个股票代码,从Web服务中检索该公司的信息。我目前正在以字符串形式输出该信息。

我要做的是动态地将它绑定到树视图。这就是我所在的地方:

我的aspx.cs文件..

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using net.webservicex.www;
using System.Xml;


public partial class _Default : System.Web.UI.Page
{
    private net.webservicex.www.StockQuote StockQuote;
    private string StockInfo;
    private XmlDocument stockDoc = new XmlDocument();



    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        string symbol = DropDownList1.SelectedItem.Text;
        StockQuote = new net.webservicex.www.StockQuote();
        StockInfo = StockQuote.GetQuote(symbol);
        stockDoc.LoadXml(StockInfo);
        test.Text = StockInfo;


    }
}

我无法在设计视图中配置数据源,因为它是动态的,我从未使用过分层方案。我需要这样做吗?还有另外一种方法吗?

1 个答案:

答案 0 :(得分:1)

使用XmlDataSource并将其DataFile属性设置为所需的Xml文件。现在转到TreeView并将其DataSourceID设置为XmlDataSource对象的ID。

<强>更新 我刚刚注意到你从服务中获取了你的Xml。在这种情况下,使用Data对象的XmlDataSource属性来设置数据xml。

<强>更新 在aspx标记中声明您的XmlDataSource并将其设置为DataSourceID的{​​{1}}(再次在标记中)。在后面的代码中(在适当的事件中),执行类似下面的操作。

TreeView

希望这有帮助。