简体   繁体   English

xml(ASP.NET,C#)中的属性-TreeView1.SelectedNode。?

[英]Attribute in xml (ASP.NET, C#) - TreeView1.SelectedNode.?

I need your support because I have got very difficult problem. 我需要您的支持,因为我遇到了非常困难的问题。 I would like to take attribute using TreeView1.SelectedNode but I do not know what should I write there to get attribute. 我想使用TreeView1.SelectedNode来获取属性,但是我不知道该怎么写才能获取属性。

This is my Xml tree: 这是我的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 I will write this: (when I will click on node "nk" I get only value "nk" but I need attribute "Nowa Kolekcja" when I will click on "nk") 如果我会这样写:(当我单击节点“ nk”时,我只会得到值“ nk”,但是当我单击“ nk”时,我需要属性“ Nowa Kolekcja”)

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

I assume you are using asp:XmlDataSource and asp:TreeView. 我假设您正在使用asp:XmlDataSource和asp:TreeView。 you have to setup for the Value of TreeNode. 您必须设置TreeNode的值。 Following is my test code: 以下是我的测试代码:

<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="#Name" means displaying element name. TextField =“#Name”表示显示元素名称。

ValueField="id" means set Value of TreeNode as the content of id attribute. ValueField =“ id”表示将TreeNode的Value设置为id属性的内容。

C# code is simple: C#代码很简单:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM