Xml 是否有方法修改TreeView节点是否满足条件

Xml 是否有方法修改TreeView节点是否满足条件,xml,treeview,Xml,Treeview,我使用XML文件作为TreeView的数据源。它工作得很好,但是如果XML记录中有external=1参数,我想知道是否有任何方法可以将参数添加到TreeView A HREF链接: <SubMenu text="TEST" type="href" external="1" prikaz="something" value="712"></SubMenu> 和ASP.NET TreeView: <asp:TreeView ID="objTreeViewMenu"

我使用XML文件作为TreeView的数据源。它工作得很好,但是如果XML记录中有external=1参数,我想知道是否有任何方法可以将参数添加到TreeView A HREF链接:

<SubMenu text="TEST" type="href" external="1" prikaz="something" value="712"></SubMenu>
和ASP.NET TreeView:

<asp:TreeView ID="objTreeViewMenu" runat="server" ExpandDepth="0" ImageSet="Arrows" ShowExpandCollapse="true">
   <DataBindings>
       <asp:TreeNodeBinding DataMember="Home" TextField="#Name" ValueField="#Value" />
       <asp:TreeNodeBinding DataMember="Menu" TextField="text" ValueField="value" />
       <asp:TreeNodeBinding DataMember="SubMenu" TextField="text" ValueField="value" />
   </DataBindings>
</asp:TreeView>

如果XML文件中的参数为external,是否有方法使用TreeNodeDataBind修改每个TreeView节点?

我将回答我自己的问题,希望有人能发现这有帮助

protected void TreeNodeBound(Object sender, TreeNodeEventArgs e)
{
     XmlElement dr = (XmlElement)e.Node.DataItem;
     if (dr.HasAttribute("external"))
     {
         e.Node.Target = "external";
         e.Node.NavigateUrl = dr.Attributes["prikaz"].Value;
     }
}