[英]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.