⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 multixml_treeview.aspx.cs

📁 《圣殿祭司的ASP.NET 2.0开发详解——使用C#》光盘内容.包含了书籍所含的源代码.非常经典的一本asp.net2.0的书籍
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class MultiXML_TreeView : System.Web.UI.Page
{
    XmlDataSource xmlSource = new XmlDataSource();

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            xmlSource.ID = "Products";
            //指定XmlDataSource来源为XML文件
            xmlSource.DataFile = "~/App_Data/PC.xml";	
            genTreeView(xmlSource);
        }
    }

    //建立TreeView控制项
    private void genTreeView(XmlDataSource xmlSource)
    {
        TreeView TreeView1 = new TreeView();
        TreeView1.DataSource = xmlSource;


        //或是您可以用下列方式声明
        //指定TreeView的数据源为XmlComputer
        //TreeView1.DataSourceID = XmlComputer.UniqueID;		
        //Page.Controls.Add(XmlComputer);


        //建立根节点
        TreeNodeBinding RootBinding = new TreeNodeBinding();
        RootBinding.DataMember = "Root";	//指定RootBinding数据成员为Root节点
        RootBinding.NavigateUrlField = "url";	//指定RootBinding的NavigateUrl为url
        RootBinding.TextField = "name";		//指定TextField为name
        RootBinding.ToolTipField = "describe";	//指定ToolTipField为describe

        //将RootBinding加入DataBindings之中
        TreeView1.DataBindings.Add(RootBinding);

        //建立父节点
        TreeNodeBinding ParentBinding = new TreeNodeBinding();
        ParentBinding.DataMember = "Parent";
        ParentBinding.NavigateUrlField = "url";
        ParentBinding.TextField = "name";
        ParentBinding.ToolTipField = "describe";

        TreeView1.DataBindings.Add(ParentBinding);

        //建立子节点(叶节点)
        TreeNodeBinding ChildBinding = new TreeNodeBinding();
        ChildBinding.DataMember = "Child";
        ChildBinding.NavigateUrlField = "url";
        ChildBinding.TextField = "name";
        ChildBinding.ToolTipField = "describe";

        TreeView1.DataBindings.Add(ChildBinding);

        Panel1.Controls.Add(TreeView1);

        TreeView1.DataBind();	//TreeView进行数据绑定
    }

    protected void dwnProduct_SelectedIndexChanged(object sender, EventArgs e)
    {
        switch (dwnProduct.SelectedValue)
        {
            case "PC":
                xmlSource.DataFile = "~/App_Data/PC.XML";	//指定PC.sitemap
                break;
            case "DC":
                xmlSource.DataFile = "~/App_Data/DC.XML";	//指定DC.sitemap
                break;
            case "NB":
                xmlSource.DataFile = "~/App_Data/NB.XML";	//指定NB.sitemap
                break;
        }

        genTreeView(xmlSource);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -