<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.TreeView1.ShowLines = true;
//以下是添加节点与数据源绑定的对应关系
TreeNodeBinding contact = new TreeNodeBinding();
contact.DataMember = "contact";//指定绑定的成员
contact.ValueField = "name";//取值的字段
this.TreeView1.DataBindings.Add(contact);
TreeNodeBinding genre = new TreeNodeBinding();
genre.DataMember = "genre";//添加与"地区"绑定
genre.ValueField = "name";//取值的字段
this.TreeView1.DataBindings.Add(genre);
TreeNodeBinding person = new TreeNodeBinding();
person.DataMember = "person";//添加与"负责人"绑定
person.ValueField = "Text";
this.TreeView1.DataBindings.Add(person);
TreeNodeBinding name = new TreeNodeBinding();
name.DataMember = "name";//添加与"名称"绑定
name.ValueField = "#InnerText";
this.TreeView1.DataBindings.Add(name);
);
}
}
</script>
xml里:
<?xml version="1.0" encoding="utf-8" ?>
<contact name="联系人">
<genre name="华南地区">
<person Text="负责人">
<name>张三</name>
</person>
<person Text="负责人">
<name>李四</name>
</person>
</genre>
<genre name="华北地区">
<person Text="负责人">
<name>王五</name>
</person>
<person Text="负责人">
<name>赵六</name>
</person>
</genre>
<genre name="东北地区">
<person Text="负责人">
<name>杨过</name>
</person>
<person Text="负责人">
<name>黄蓉</name>
</person>
<person Text="负责人">
<name>戴娇倩</name>
</person>
</genre>
</contact>
源代码:
<html>
<body>
<div>
<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/App_Data/XMLFile.xml">
</asp:XmlDataSource>
</div>
<asp:TreeView ID="TreeView1" runat="server" DataSourceID="XmlDataSource1">
</asp:TreeView>
</div>
</body>
</html>
以上是我的代码,想要实现动态添加和删除节点。望各位大侠可以帮帮忙!急!
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.TreeView1.ShowLines = true;
//以下是添加节点与数据源绑定的对应关系
TreeNodeBinding contact = new TreeNodeBinding();
contact.DataMember = "contact";//指定绑定的成员
contact.ValueField = "name";//取值的字段
this.TreeView1.DataBindings.Add(contact);
TreeNodeBinding genre = new TreeNodeBinding();
genre.DataMember = "genre";//添加与"地区"绑定
genre.ValueField = "name";//取值的字段
this.TreeView1.DataBindings.Add(genre);
TreeNodeBinding person = new TreeNodeBinding();
person.DataMember = "person";//添加与"负责人"绑定
person.ValueField = "Text";
this.TreeView1.DataBindings.Add(person);
TreeNodeBinding name = new TreeNodeBinding();
name.DataMember = "name";//添加与"名称"绑定
name.ValueField = "#InnerText";
this.TreeView1.DataBindings.Add(name);
);
}
}
</script>
xml里:
<?xml version="1.0" encoding="utf-8" ?>
<contact name="联系人">
<genre name="华南地区">
<person Text="负责人">
<name>张三</name>
</person>
<person Text="负责人">
<name>李四</name>
</person>
</genre>
<genre name="华北地区">
<person Text="负责人">
<name>王五</name>
</person>
<person Text="负责人">
<name>赵六</name>
</person>
</genre>
<genre name="东北地区">
<person Text="负责人">
<name>杨过</name>
</person>
<person Text="负责人">
<name>黄蓉</name>
</person>
<person Text="负责人">
<name>戴娇倩</name>
</person>
</genre>
</contact>
源代码:
<html>
<body>
<div>
<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/App_Data/XMLFile.xml">
</asp:XmlDataSource>
</div>
<asp:TreeView ID="TreeView1" runat="server" DataSourceID="XmlDataSource1">
</asp:TreeView>
</div>
</body>
</html>
以上是我的代码,想要实现动态添加和删除节点。望各位大侠可以帮帮忙!急!
解决方案 »
- 刷新后TextBox的值消失了
- AspNetPager url分页问题
- 请教大师们,如何在IIS里里面实现着这种xxx.com/xx url重写
- 超急人!!!!存储字段不固定
- VS2003安装问题
- 在网上看到<DataGrid中的高级ToolTip>的例程,可是怎么也出不来例子中的效果,POP页总在DataGrid的下面,代码给出,诅大家帮看看。
- 如何用javascript遍历treeview
- 在一个JAVASCRIPT方法中同时给一个TextBox和一个DropDownList赋制后,在一次回发服务器后为什么TextBox可以保存状态而DropDownList不能呀?
- Repeater嵌套
- 已知文件路径string,如何将文件存入数据库?
- 在Asp中用SQL语句向Access中添加记录怎么不行啊!向高手请教
- 如何在循环记录集时显示单个记录
XmlDocument xmlData1 = XmlDataSource1.GetXmlDocument();
然后再遍历xmlData1 动态添加或者删除你想要的节点