• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    关于ASP.NET中TreeView用法的一个小例子

    复制代码 代码如下:

    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Data.SqlClient;
    using Common;
    using DataAccess;

    public partial class Controls_ProductType2 : System.Web.UI.UserControl
    {


        ProductType productType = new ProductType();
        Product product = new Product();

      protected void TreeView_TreeNodePopulate(object sender, TreeNodeEventArgs e)
        {

            if (e.Node.ChildNodes.Count == 0)
            {
                switch (e.Node.Depth)
                {
                    case 0:
                        PopulateCategories(e.Node);
                        break;
                    case 1:
                        PopulateProductType(e.Node);
                        break;
                    case 2:
                        PopulateProducts(e.Node);
                        break;
                }
            }

          //  int i = TreeToXml.TreeToXML(TreeView1, "D:/TreeToXML.xml");

        }

        protected void Page_Load(object sender, EventArgs e)
        {

        }

        //第一级节点(parentID=0)
        void PopulateCategories(TreeNode node)
        {
            DataTable dt = new DataTable();
            dt = productType.GetListByFatherNode();

            if (dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    TreeNode NewNode = new TreeNode(row["ProductTypeName"].ToString(), row["ProductTypeID"].ToString(),"","../WebProductList.aspx?productTypeIdOne="+ row["ProductTypeID"].ToString() +"","");
                    NewNode.PopulateOnDemand = true;
                    NewNode.SelectAction = TreeNodeSelectAction.Expand;
                    node.ChildNodes.Add(NewNode);
                    node.Expanded = true ;
                }
            }

        }

        //第二级节点
        void PopulateProductType(TreeNode node)
        {
            DataTable dt = new DataTable();
            QueryParam queryparam = new QueryParam();
            queryparam.Add("ParentID", QueryParam.RELATION.EQ, "" + node.Value + "");
            dt = productType.GetListByBranchNode(queryparam);

            if (dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    TreeNode NewNode = new TreeNode(row["ProductTypeName"].ToString(), row["ProductTypeID"].ToString(), "", "../WebProductList.aspx?productTypeIdTwo=" + row["ProductTypeID"].ToString() + "", "");
                    NewNode.PopulateOnDemand = true;
                    NewNode.SelectAction = TreeNodeSelectAction.Expand;
                    node.ChildNodes.Add(NewNode);
                    node.Expanded = false ;
                }
            }
        }

        //第三个节点
        void PopulateProducts(TreeNode node)
        {
            DataTable dt = new DataTable();
            QueryParam queryparam = new QueryParam();
            queryparam.Add("ProductTypeItemID", QueryParam.RELATION.EQ, "" + node.Value + "");
            dt = product.GetList(queryparam);

            if (dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    TreeNode NewNode = new TreeNode(row["ProductName"].ToString(), row["ProductID"].ToString(), "", "../WebProductDetaile.aspx?productID=" + row["ProductID"].ToString() + "", "");
                    //NewNode.PopulateOnDemand = false;
                    //NewNode.SelectAction = TreeNodeSelectAction.None;
                    NewNode.PopulateOnDemand =true ;
                    NewNode.SelectAction = TreeNodeSelectAction.Expand ;
                    node.ChildNodes.Add(NewNode);
                    node.Expanded = false;
                }
            }
        }


    }

    您可能感兴趣的文章:
    • asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法
    • ASP.NET MVC DropDownList数据绑定及使用详解
    • ASP.NET Ajax级联DropDownList实现代码
    • asp.net省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例
    • (asp.net c#)DropDownList绑定后显示对应的项的两种方法
    • 打造基于jQuery的高性能TreeView(asp.net)
    • ASP.NET实现TreeView的XML数据源绑定实例代码
    • ASP.NET使用TreeView显示文件的方法
    • ASP.NET中使用TreeView显示文件的方法
    • ASP.NET中 ListBox列表框控件的使用方法
    • ASP.NET中DropDownList和ListBox实现两级联动功能
    • asp.net中ListBox 绑定多个选项为选中及删除实现方法
    • Asp.net treeview实现无限级树实现代码
    • asp.net实现DropDownList,TreeView,ListBox的无限极分类目录树
    上一篇:.NET中文乱码的解决方法分享
    下一篇:aspx与ascx,ashx的用法总结
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    关于ASP.NET中TreeView用法的一个小例子 关于,ASP.NET,中,TreeView,用法,