熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET項目開發指南:網絡書店圖書類別的顯示[2]

2013-11-13 12:24:26  來源: .NET編程 

  ST_Class類的GetClass()方法的主要代碼如程序所示

  程序  ST_Classcs

    public DataSet GetClass()

    {

        string sqlString = select * from

  ST_Class where ST_IsDeleted= union

            select 圖書;

        DataSet ds = SqlHelperExecuteDataset(ST_UtilityST_ConnString

            CommandTypeText sqlString)

        return ds;

    }

  【代碼說明】代碼第~行構建了查詢語句其中使用了union關鍵字將兩個結果聯合起來代碼第行的select 圖書並不是從數據庫中讀取數據而是生成了一條記錄用來作為樹形控件的根節點

  InitTreet()方法主要用來建立樹該方法的主要代碼如程序所示

  程序  ST_PdClassTreeaspxcs

    private void InitTree(TreeNodeCollection Ndsstring parentId)

    {

        DataView dv=new DataView()

        TreeNode tmpNd;

        string intId;

        dvTable=dsTables[];

        dvRowFilter=ST_FatherID= + parentId + ;

        foreach(DataRowView drv in dv)

        {

            //樹節點

            tmpNd=new TreeNode()

            tmpNdValue=drv[st_classID]ToString()

            tmpNdText=drv[st_className]ToString()

            if(st_classIsHaveChild((int)drv[st_classID]))

                tmpNdImageUrl=/image/NodeImggif;

            else

                tmpNdImageUrl=/image/NodeImggif;

            tmpNdNavigateUrl = ST_PdClassaspx?st_classID= +

            drv[st_classID];

            NdsAdd(tmpNd)

            intId=drv[st_fatherid]ToString()

            InitTree(tmpNdChildNodestmpNdValue)

        }

    }

  【代碼說明】建樹的基本思路是從根節點開始遞歸調用顯示子樹或者子節點代碼第~行是一個遍歷操作主要是逐個檢查數據中的每個節點判斷其是否是父節點如果是還要通過代碼第行實現遞歸調用

  說明IsHaveChild()方法用來判斷節點是否有子節點

       返回目錄ASPNET項目開發指南

       編輯推薦

       ASPNET MVC 框架揭秘

       ASPNET開發寶典

       ASP NET開發培訓視頻教程

[]  []  


From:http://tw.wingwit.com/Article/program/net/201311/15843.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.