2012-02-14 8 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> 

私はこれを書きする場合:(私はノードをクリックしますときに私は唯一の値 "NK" を取得するが、私は "ノワKolekcjaを" I属性必要な "NK" "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> 

のTextField = "#名" 要素名を表示することを意味します。

ValueField = "id"は、id属性の内容としてTreeNodeの値を設定することを意味します。

C#のコードは単純です:

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