今天用到一个下拉框绑定要有层级关系显示的也很简单就当第一篇博客! /// <summary> /// 绑定下拉框 /// </summary> /// <param name=dt>绑定的数据源</param> /// <param name=parentId>上一级的id名称</param> /// <param name=colId>值名称</param> /// <param name=colName>文本名称</param> /// <param name=drs>最上层的记录集合</param> /// <param name=ddl>下拉框</param> /// <param name=leveStr>层级的前缀</param> /// <param name=nextStr>层级的前缀的前缀</param> protected void GetChild(DataTable dt string parentId string colId string colName DataRow[] drs DropDownList ddl string leveStr string nextStr) { foreach (DataRow dr in drs) { string txt = dr[colName]ToString() if (leveStrLength != ) { txt = leveStr + dr[colName]ToString() } ddlItemsAdd(new ListItem(txt dr[colId]ToString())) DataRow[] cdrs = dtSelect(parentId + = + dr[colId] + colId + asc) if (cdrsLength != ) { string nextLevelStr = leveStrInsert( nextStr) GetChild(dt parentId colId colName cdrs ddl nextLevelStr nextStr) } } } drs通过dtselect(条件)查询 |