您现在的位置是:首页 >

如何给图书馆的书籍分类 ASP.NET项目开发指南:网络书店图书类别的显示[2]

火烧 2022-05-16 19:01:24 1092
ASP.NET项目开发指南:网络书店图书类别的显示[2]   ST_Cla 类的GetCla ()方法的主要代码如程序 所示   程序 ST_Cla c    u lic DataSet GetCla

ASP.NET项目开发指南:网络书店图书类别的显示[2]  

  ST_Class类的GetClass()方法的主要代码如程序 所示

  程序   ST_Class cs

     public DataSet GetClass()

     {

         string sqlString = select * from

  ST_Class where ST_IsDeleted= union

             select 图书 ;

         DataSet ds = SqlHelper ExecuteDataset(ST_Utility ST_ConnString

             CommandType Text sqlString)

         return ds;

     }

  【代码说明】代码第 ~ 行构建了查询语句 其中使用了union关键字将两个结果联合起来 代码第 行的 select 图书 并不是从数据库中读取数据 而是生成了一条记录 用来作为树形控件的根节点

  InitTreet()方法主要用来建立树 该方法的主要代码如程序 所示

  程序   ST_PdClassTree aspx cs

     private void InitTree(TreeNodeCollection Nds string parentId)

     {

         DataView dv=new DataView()

         TreeNode tmpNd;

         string intId;

         dv Table=ds Tables[ ];

         dv RowFilter= ST_FatherID= + parentId + ;

         foreach(DataRowView drv in dv)

         {

             //树节点

             tmpNd=new TreeNode()

如何给图书馆的书籍分类 ASP.NET项目开发指南:网络书店图书类别的显示[2]

             tmpNd Value=drv[ st_classID ] ToString()

             tmpNd Text=drv[ st_className ] ToString()

             if(st_class IsHaveChild((int)drv[ st_classID ]))

                 tmpNd ImageUrl= /image/NodeImg gif ;

             else

                 tmpNd ImageUrl= /image/NodeImg gif ;

             tmpNd NavigateUrl = ST_PdClass aspx?st_classID= +

             drv[ st_classID ];

             Nds Add(tmpNd)

             intId=drv[ st_fatherid ] ToString()

             InitTree(tmpNd ChildNodes tmpNd Value)

         }

     }

  【代码说明】建树的基本思路是 从根节点开始递归调用显示子树或者子节点 代码第 ~ 行是一个遍历操作 主要是逐个检查数据中的每个节点 判断其是否是父节点 如果是还要通过代码第 行实现递归调用

  说明 IsHaveChild()方法用来判断节点是否有子节点

      返回目录ASP NET项目开发指南

      编辑推荐

       ASP NET MVC 框架揭秘

       ASP NET开发宝典

       ASP NET开发培训视频教程

lishixinzhi/Article/program/net/201311/15843  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码