<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>
以上是我的代码,想要实现动态添加和删除节点。望各位大侠可以帮帮忙!急!