0

我正在尝试将来自 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;


    }
}

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

4

1 回答 1

1

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

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

更新XmlDataSource在 aspx 标记中 声明您的并将其设置DataSourceIDTreeView(再次在标记中)。在后面的代码中(在适当的事件中),执行如下操作。

xmlDataSource.Data = StockInfo; // StockInfo is your string variable
treeView.DataBind(); // i am not sure whether this is necessary

希望这可以帮助。

于 2013-05-14T01:46:48.293 回答