我正在尝试将来自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;
}
}
我无法在设计视图中配置数据源,因为它是动态的,我从未使用过分层方案。我需要这样做吗?还有另外一种方法吗?
答案 0 :(得分:1)
使用XmlDataSource
并将其DataFile
属性设置为所需的Xml文件。现在转到TreeView
并将其DataSourceID
设置为XmlDataSource
对象的ID。
<强>更新强>
我刚刚注意到你从服务中获取了你的Xml。在这种情况下,使用Data
对象的XmlDataSource
属性来设置数据xml。
<强>更新强>
在aspx标记中声明您的XmlDataSource
并将其设置为DataSourceID
的{{1}}(再次在标记中)。在后面的代码中(在适当的事件中),执行类似下面的操作。
TreeView
希望这有帮助。