asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

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


发布日期:2019年06月11日
 
ASP.NET项目开发指南:网络书店图书类别的显示[2]

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开发培训视频教程

[] []

               

上一篇:ASP.NET项目开发指南:网络书店图书管理界面

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