2013-05-14 70 views
0

我想將信息從一個Web服務綁定到我的asp.net網站的樹視圖。使用下拉列表,我選擇一個股票代碼,從Web服務中檢索該公司的信息。我目前正在以字符串的形式輸出這些信息。如何將動態xml文件綁定到asp樹視圖?

我想要做的是動態地將它綁定到樹視圖。這是我在哪裏:

我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

使用XmlDataSource並將它的DataFile屬性設置爲所需的Xml文件。現在轉到TreeView並將它的DataSourceID設置爲XmlDataSource對象的ID。

更新 我剛剛注意到你正從服務中獲取你的Xml。在這種情況下,使用XmlDataSource對象的Data屬性來設置數據xml。

更新 聲明你XmlDataSource在ASPX標記,並將其設置爲TreeView(再次標記)的DataSourceID。在後面的代碼中(在適當的事件中),執行下面的操作。

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

希望這會有所幫助。

+0

我該如何去使用Data屬性?這是我第一次嘗試通過服務來完成。我習慣於使用sql數據庫作爲我的源代碼。我感謝你的時間! – 2013-05-14 02:02:48

+0

@BrianC我更新了一些更多的細節。 – 2013-05-14 03:55:05