加载出一个有层次的下拉框

Posted Alfred_Xu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了加载出一个有层次的下拉框相关的知识,希望对你有一定的参考价值。

 

public void getOneClassTree(int classid, System.Web.UI.WebControls.DropDownList cid, int _depth = 0)
{
string texts = "";
string values = "";
int depth = _depth;
BLL.manager_Department BLL_商品 = new BLL.manager_Department();
Model.manager_Department cate = new Model.manager_Department();
//获取商品类别对象
cate = BLL_商品.GetModel(classid);
DataTable dt_Have = SqlHelpers.GetDataTableBySQL("select * from manager_Department where parent_id=" + classid + " order by parent_id");
for (int i = 0; i < depth; i++)
{
texts += " ";
}
values = cate.id.ToString();
if (dt_Have.Rows.Count == 0)
{
texts += " - " + cate.dep_name;
cid.Items.Add(new ListItem(texts, values));
}
else
{
texts += " + " + cate.dep_name;
cid.Items.Add(new ListItem(texts, values));
DataTable classidArry1 = SqlHelpers.GetDataTableBySQL("select * from manager_Department where parent_id=" + classid + " order by parent_id");
foreach (DataRow dr in classidArry1.Rows)
{
getOneClassTree(Convert.ToInt32(dr["id"]), cid, depth + 1);
}
}
}

以上是关于加载出一个有层次的下拉框的主要内容,如果未能解决你的问题,请参考以下文章

在下拉框输入值的时候,下拉框中的值出现在下拉框中,怎么实现?

GridView添加下拉框可以选择显示多少条

asp.net里怎样通过下拉框改写Gridview某一列的值

Element下拉框实现滚动加载更多功能实现

当我点击鼠标时如何在点击处弹出下拉框 如下面的功能

c# combox 控件弹出下拉框