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