/// <summary>
/// 绑定下拉框
/// </summary>
/// <param name="ddl">绑定控件名称</param>
/// <param name="dt">绑定的数据源</param>
/// <param name="categoryid">父级id值</param>
/// <param name="layer">缩进种子</param>
/// <param name="parentId">父级ID列名</param>
/// <param name="name">需要显示text列名</param>
/// <param name="id">需要绑定value的列名</param>
private void BindChannelType(DropDownList ddl, DataTable dt, string categoryid, int layer, string parentId, string name, string id)
{
DataView dv = new DataView(dt);
dv.RowFilter = parentId + "='" + categoryid + "'";
//过滤
if (categoryid != "")
{
layer++;
//默认为第一层
}
foreach (DataRowView drv in dv)
{
string span = "";
if (categoryid != "")
{
for (int i = ; i < layer; i++)
//父级菜单不缩进
{
span += " ";
} }
ListItem li = new ListItem();
li.Text = span + drv[name].ToString();
li.Value = drv[id].ToString();
ddl.Items.Add(li);
BindChannelType(ddl, dt, drv[id].ToString(), layer, parentId, name, id);
}
}

最新文章

  1. yii2图片处理扩展yii2-imagine的使用
  2. js禁用右键菜单、选中、复制、剪切、粘贴
  3. 网络HTTP协议
  4. sql评估期已过如何解决该问题
  5. C#调用C++DLL的小总结5---和C++的DLL的联合调试
  6. ActivePython2.7 +Firefly1.2.2+WIN7服务器搭建过程(已通过)
  7. 普通pc电脑安装苹果系统mac_详细教程(精)附带所有工具下载
  8. 201521123089 《Java程序设计》第8周学习总结
  9. http与中文编码传输
  10. BZOJ1041:[HAOI2008]圆上的整点(数论)
  11. Gym 100971J-Robots at Warehouse
  12. Scala学习笔记——样本类和模式匹配
  13. Eclipse搭建maven project web war项目pom.xml报错
  14. CSS------给字体添加边框时,边框大小无法改变问题
  15. css的border的solid
  16. golang cannot assign to
  17. python笔记之str常用方法
  18. Unreal Open Day游记
  19. 1054. [HAOI2008]移动玩具【BFS】
  20. Javascript实现重力弹跳拖拽运动效果

热门文章

  1. 【bzoj2282】[Sdoi2011]消防
  2. [Other]面试复习笔记:线程与进程复习
  3. Spring 之AOP 面向切面编程
  4. Ubuntu 安装Consolas字体
  5. Swift-AES之加密解密
  6. mongodb AND查询遇到多个index时候可能会做交集——和复合索引不同
  7. 英式英语 vs 美式英语
  8. go语言---map
  9. AT2004 Anticube
  10. 16. Ext.ux.TabCloseMenu插件的使用(TabPanel右键关闭菜单) 示例