【问题标题】:How can I bind dynamic xml file to asp tree view?如何将动态 xml 文件绑定到 asp 树视图?
【发布时间】:2013-05-14 01:13:12
【问题描述】:

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


    }
}

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    希望这会有所帮助。

    【讨论】:

    • 我将如何使用 Data 属性?这是我第一次尝试通过服务来做到这一点。我习惯于只使用 sql 数据库作为我的源。感谢您的宝贵时间!
    猜你喜欢
    • 2011-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    相关资源
    最近更新 更多