我使用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文件中的参数TreeNodeDataBound
,是否有办法使用external
修改每个TreeView节点?
答案 0 :(得分:0)
我会回答我自己的问题,希望有人能找到这个有用的问题
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;
}
}