asp.net 无限分类第1/3页
程序员文章站
2023-03-13 15:53:20
1、递归函数 // '递归遍历自建目录树=======================================================...
1、递归函数
// '递归遍历自建目录树=============================================================================
private void showdir(string szml,string sindex)
{
system.data.sqlclient.sqlconnection sqlcon=new system.data.sqlclient.sqlconnection(connectionstring);
string sqlstr="select * from mltable where mlzml=n'"+ szml +"'";
system.data.sqlclient.sqldataadapter sqlada=new system.data.sqlclient.sqldataadapter(sqlstr,sqlcon);
system.data.datatable dt=new datatable();
sqlada.fill(dt);
microsoft.web.ui.webcontrols.treenode node1;
string sindex0;
string sindex2;
int theid;
int sindex1=0;//记录树的最后一位值
foreach(system.data.datarow dtdatarow in dt.rows)
{
theid=convert.toint32(dtdatarow["mlid"]);
node1=new microsoft.web.ui.webcontrols.treenode();
node1.text=dtdatarow["mlmc"].tostring();
node1.imageurl="images/trees/folder.gif";
node1.expandedimageurl="images/trees/folderopen.gif";
node1.expanded=false;
node1.navigateurl="admin_tree_show.aspx?theid=" + theid +"&sindex="+ sindex+"."+sindex1.tostring();
node1.id="";
node1.target="main";
if(sindex=="")
{
sindex2=treeview1.nodes.indexof(node1).tostring();
sindex0=sindex2;
}
else
{
microsoft.web.ui.webcontrols.treenode pnode=treeview1.getnodefromindex(sindex);
pnode.nodes.add(node1);
sindex2=pnode.nodes.indexof(node1).tostring();
sindex0=sindex + "." + sindex2;
sindex1++;//记录当前树下叶子的个数,即当前叶子的号
}
showdir(dtdatarow["mlid"].tostring(),sindex0);
}
sqlcon.close();
}
// '递归遍历自建目录树=============================================================================
private void showdir(string szml,string sindex)
{
system.data.sqlclient.sqlconnection sqlcon=new system.data.sqlclient.sqlconnection(connectionstring);
string sqlstr="select * from mltable where mlzml=n'"+ szml +"'";
system.data.sqlclient.sqldataadapter sqlada=new system.data.sqlclient.sqldataadapter(sqlstr,sqlcon);
system.data.datatable dt=new datatable();
sqlada.fill(dt);
microsoft.web.ui.webcontrols.treenode node1;
string sindex0;
string sindex2;
int theid;
int sindex1=0;//记录树的最后一位值
foreach(system.data.datarow dtdatarow in dt.rows)
{
theid=convert.toint32(dtdatarow["mlid"]);
node1=new microsoft.web.ui.webcontrols.treenode();
node1.text=dtdatarow["mlmc"].tostring();
node1.imageurl="images/trees/folder.gif";
node1.expandedimageurl="images/trees/folderopen.gif";
node1.expanded=false;
node1.navigateurl="admin_tree_show.aspx?theid=" + theid +"&sindex="+ sindex+"."+sindex1.tostring();
node1.id="";
node1.target="main";
if(sindex=="")
{
sindex2=treeview1.nodes.indexof(node1).tostring();
sindex0=sindex2;
}
else
{
microsoft.web.ui.webcontrols.treenode pnode=treeview1.getnodefromindex(sindex);
pnode.nodes.add(node1);
sindex2=pnode.nodes.indexof(node1).tostring();
sindex0=sindex + "." + sindex2;
sindex1++;//记录当前树下叶子的个数,即当前叶子的号
}
showdir(dtdatarow["mlid"].tostring(),sindex0);
}
sqlcon.close();
}
1
上一篇: 在Word2010中查找和替换字符格式
下一篇: 名字不公平
推荐阅读
-
asp.net Web Services上传和下载文件(完整代码)第1/2页
-
Asp.net 无限级分类实例代码
-
ASP.NET页面进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(附源码)第1/2页
-
Asp.Net 通用数据操作类 (附通用数据基类)第1/2页
-
asp.net(C#)html无限分类树 可新增 删除 修改
-
在asp.NET中字符串替换的五种方法第1/2页
-
ASP.NET缓存方法分析和实践示例代码第1/2页
-
asp.net xml序列化与反序列化第1/2页
-
asp.net一些很酷很实用的.Net技巧第1/2页
-
asp.net Context.Handler 页面间传值方法第1/2页