2012-02-14 46 views
0

我需要你的支持,因爲我遇到了非常棘手的問題。我想使用TreeView1.SelectedNode的屬性,但我不知道我應該寫什麼來獲取屬性。xml屬性(ASP.NET,C#) - TreeView1.SelectedNode。?

這是我的XML樹:

<?xml version="1.0" encoding="utf-8"?> 
<ubrania> 
    <damska> 
    <nk id="Nowa Kolekcja"> 

     <item> 
     <id>1</id> 

     </item> 
     <item> 
     <id>2</id> 

     </item> 

    </nk> 
    <pm id="Nowosci"> 

     <item> 
     <id>3</id> 

     </item> 
     <item> 
     <id>4</id> 

     </item> 

    </pm> 

    </damska> 


</ubrania> 

IF我會這樣寫:(當我點擊節點「NK」我只得到價值「NK」但我需要屬性「諾瓦Kolekcja」當我將點擊「nk」)

protected void TreeView1_SelectedNodeChanged2(object sender, EventArgs e) 
     { 
      Label2.Text = TreeView1.SelectedNode.Value; 
     } 

回答

0

我假設你使用asp:XmlDataSource和asp:TreeView。您必須設置TreeNode的值。 以下是我的測試代碼:

<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/XMLFile1.xml"> 
</asp:XmlDataSource> 

<asp:TreeView ID="TreeView1" runat="server" DataSourceID="XmlDataSource1" 
    onselectednodechanged="TreeView1_SelectedNodeChanged"> 
    <DataBindings> 
     <asp:TreeNodeBinding DataMember="nk" TextField="#Name" ValueField="id" /> 
    </DataBindings> 
</asp:TreeView> 

文本字段= 「#名稱」 是指顯示部件名稱。

ValueField =「id」表示設置TreeNode的值作爲id屬性的內容。

C#代碼是簡單的:

protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e) 
{ 
    string attr = TreeView1.SelectedNode.Value; 
}