最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于ASP.NET中TreeView用法的一個(gè)小例子

 更新時(shí)間:2013年12月12日 16:04:09   作者:  
下面是一個(gè)Treeview動(dòng)態(tài)的綁定3層深度的樹的代碼,有需要的朋友可以參考一下

復(fù)制代碼 代碼如下:

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)
    {

    }

    //第一級(jí)節(jié)點(diǎn)(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 ;
            }
        }

    }

    //第二級(jí)節(jié)點(diǎn)
    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 ;
            }
        }
    }

    //第三個(gè)節(jié)點(diǎn)
    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;
            }
        }
    }


}

相關(guān)文章

  • asp.net 繼承自Page實(shí)現(xiàn)統(tǒng)一頁面驗(yàn)證與錯(cuò)誤處理

    asp.net 繼承自Page實(shí)現(xiàn)統(tǒng)一頁面驗(yàn)證與錯(cuò)誤處理

    一直以來,我都在思考以前一個(gè)項(xiàng)目中,后臺(tái)文件中很多的.aspx文件上的權(quán)限判斷問題,傻乎乎的我基本上每個(gè)文件當(dāng)時(shí)都給加了一句
    2009-04-04
  • Asp.NET?Core?WebApi?配置文件詳細(xì)說明

    Asp.NET?Core?WebApi?配置文件詳細(xì)說明

    ASP.NET?Core?提供了一套靈活的配置系統(tǒng),允許開發(fā)者從多種來源加載配置數(shù)據(jù),并根據(jù)需要使用這些配置,這篇文章主要介紹了Asp.NET?Core?WebApi?配置文件,需要的朋友可以參考下
    2025-04-04
  • .NetCore之接口緩存的實(shí)現(xiàn)示例

    .NetCore之接口緩存的實(shí)現(xiàn)示例

    這篇文章主要介紹了.NetCore之接口緩存的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • asp.net 產(chǎn)生唯一隨機(jī)碼的方法分析

    asp.net 產(chǎn)生唯一隨機(jī)碼的方法分析

    現(xiàn)在的WEB中經(jīng)常會(huì)需要產(chǎn)生一些邀請(qǐng)碼、激活碼。需要是唯一并且隨機(jī)的。下面總結(jié)下一些常用的產(chǎn)生隨機(jī)碼的方法,并分享自己的1個(gè)方法.
    2010-10-10
  • .NET內(nèi)存泄漏分析Windbg項(xiàng)目實(shí)例

    .NET內(nèi)存泄漏分析Windbg項(xiàng)目實(shí)例

    這篇文章介紹了.NET內(nèi)存泄漏分析Windbg項(xiàng)目實(shí)例,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • ASP.NET比較常用的26個(gè)性能優(yōu)化技巧

    ASP.NET比較常用的26個(gè)性能優(yōu)化技巧

    這篇文章主要給大家介紹asp.net中比較常用的26個(gè)性能優(yōu)化技巧,主要設(shè)計(jì)到asp.net中常用的26個(gè)性能優(yōu)化方面的內(nèi)容,對(duì)于asp.net中常用的26個(gè)性能優(yōu)化技巧感興趣的朋友可以參考下本篇文章
    2015-10-10
  • C#實(shí)現(xiàn)支持?jǐn)帱c(diǎn)續(xù)傳多線程下載客戶端工具類

    C#實(shí)現(xiàn)支持?jǐn)帱c(diǎn)續(xù)傳多線程下載客戶端工具類

    C#實(shí)現(xiàn)支持?jǐn)帱c(diǎn)續(xù)傳多線程下載的 Http Web 客戶端工具類 (C# DIY HttpWebClient),感興趣的朋友可以參考下本文,或許對(duì)你有所幫助
    2013-04-04
  • C#調(diào)用動(dòng)態(tài)unlha32.dll解壓Lha后綴的打包文件分享

    C#調(diào)用動(dòng)態(tài)unlha32.dll解壓Lha后綴的打包文件分享

    這篇文章介紹了,C#調(diào)用動(dòng)態(tài)unlha32.dll解壓Lha后綴的打包文件,有需要的朋友可以參考一下
    2013-09-09
  • 關(guān)于.net環(huán)境下跨進(jìn)程、高頻率讀寫數(shù)據(jù)的問題

    關(guān)于.net環(huán)境下跨進(jìn)程、高頻率讀寫數(shù)據(jù)的問題

    最近老大教給我一個(gè)項(xiàng)目,項(xiàng)目要求高頻次地讀寫數(shù)據(jù),數(shù)據(jù)量也不是很大,難點(diǎn)在于這個(gè)規(guī)模的熱點(diǎn)數(shù)據(jù),變化非常頻繁,下面把我的處理方法分享到腳本之家平臺(tái),對(duì).net跨進(jìn)程高頻率讀寫數(shù)據(jù)相關(guān)知識(shí)感興趣的朋友跟隨小編一起學(xué)習(xí)下吧
    2021-05-05
  • c# 讀取Northwind數(shù)據(jù)庫image字段

    c# 讀取Northwind數(shù)據(jù)庫image字段

    我在寫一個(gè)三層結(jié)構(gòu)Demo時(shí),使用了Northwind這個(gè)范例數(shù)據(jù)庫。但是奇怪的是,讀取Categories表的Picture列(image類型)無法在image控件中正常顯示(解決方案在后面代碼中可以看到)。
    2009-03-03

最新評(píng)論

玉门市| 桃江县| 崇州市| 济源市| 丁青县| 楚雄市| 洛扎县| 阳山县| 黎川县| 天镇县| 昭通市| 天等县| 昌图县| 柳江县| 奉化市| 新和县| 阜新市| 舞钢市| 白沙| 商城县| 张掖市| 明光市| 伊通| 临泉县| 象州县| 布拖县| 温泉县| 财经| 黄骅市| 合水县| 泸溪县| 盱眙县| 兴化市| 新闻| 扶绥县| 库伦旗| 乐都县| 龙门县| 开远市| 麻栗坡县| 绥化市|