如何给图书馆的书籍分类 ASP.NET项目开发指南:网络书店图书类别的显示[2]
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]](http://img.zhputi.com/uploads/3846/38466273fee4c9288217a2246f88d6c555670.jpg)
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