我的代码:
private void main(DataTable dt)
{
foreach (DataRow dr in dt.Rows)
{
Response.Write("<option value=\"" + dr["id"].ToString() + "\">" + dr["name"].ToString() + "</option>\n");
main(ad.SelectCategory(dr["id"].ToString()));
}
}
private void page()
{
Response.Write("<select name=\"category\" value=\"0\">\n");
main(dt);
Response.Write("</select><br/>");
}
输出显示是:
数码
手机
诺基亚
920
服装
鞋子
运动鞋
这样很难区分父分类和子分类,我想让他显示成:
数码
--手机
---诺基亚
----920
服装
--鞋子
---运动鞋
这样在子分类前自动加一个符号,弄了半天也没整出个思路来,麻烦高手给我改下代码吧,,,我是新手,别笑话我
------解决方案--------------------------------------------------------
main再加一个参数就可以实再了。
main(DataTable dt,int dept)
调1次dept +1,dept是几,就显示几个"-"