我在网上找到无限分类 http://www.
其中 我的 DropDownList 无限分类显示我已经弄懂并修改 但是
其中他的列表形式是用 Literal来显示的
我想在 LITERAL 中扩展 添加 删除 不知道如何加
而 如果换成 Repeater 嵌套 + 加上递归如何 来做显示。。
我的代码如下

private void Loadlist(string id, int count)
{
//string sql = "select * from cms_column where pid=" + id + " order by id asc";
DataView dv = new DataView(SQLhelp.GetDtaTale("select * from cms_column where pid=" + id + " order by id asc"));
foreach (DataRowView drv in dv)
{
//形成表格
//Literal1.Text += "<tr><td> " + drv["id"].ToString() + "</td><td>" + Felgefu(count) + drv["cl_column"].ToString() + "<td>删除 | 修改</td></tr>";(此处不知道如何来 添加事物处理)
//如果用 Repeater的话 在次如何写接收数据?
//形成下拉列表
ListItem li = new ListItem(Felgefu(count) + drv["cl_column"].ToString(), drv["id"].ToString());
DDL.Items.Add(li);
//再次遍历
Loadlist(drv["id"].ToString(), count + 1);
}
}
private string Felgefu(int count)
{
string Returnwords = string.Empty;
if (count == 0)
{
Returnwords = "";
}
else
{
Returnwords = (" ├").PadLeft(count, ' ');
}
return Returnwords;
}
{
//string sql = "select * from cms_column where pid=" + id + " order by id asc";
DataView dv = new DataView(SQLhelp.GetDtaTale("select * from cms_column where pid=" + id + " order by id asc"));
foreach (DataRowView drv in dv)
{
//形成表格
//Literal1.Text += "<tr><td> " + drv["id"].ToString() + "</td><td>" + Felgefu(count) + drv["cl_column"].ToString() + "<td>删除 | 修改</td></tr>";(此处不知道如何来 添加事物处理)
//如果用 Repeater的话 在次如何写接收数据?
//形成下拉列表
ListItem li = new ListItem(Felgefu(count) + drv["cl_column"].ToString(), drv["id"].ToString());
DDL.Items.Add(li);
//再次遍历
Loadlist(drv["id"].ToString(), count + 1);
}
}
private string Felgefu(int count)
{
string Returnwords = string.Empty;
if (count == 0)
{
Returnwords = "";
}
else
{
Returnwords = (" ├").PadLeft(count, ' ');
}
return Returnwords;
}
[ 本帖最后由 uobaby 于 2010-12-24 17:21 编辑 ]