asp.net 无限分类第1/3页
asp.net 无限分类第1/3页
发布时间:2016-12-29 来源:查字典编辑
摘要:1、递归函数//'递归遍历自建目录树====================================================...

1、递归函数

//'递归遍历自建目录树=============================================================================

privatevoidShowDir(stringsZml,stringsIndex)

{

System.Data.SqlClient.SqlConnectionsqlCon=newSystem.Data.SqlClient.SqlConnection(connectionString);

stringsqlStr="select*frommltablewheremlzml=N'"+sZml+"'";

System.Data.SqlClient.SqlDataAdaptersqlAda=newSystem.Data.SqlClient.SqlDataAdapter(sqlStr,sqlCon);

System.Data.DataTableDt=newDataTable();

sqlAda.Fill(Dt);

Microsoft.Web.UI.WebControls.TreeNodeNode1;

stringsIndex0;

stringsIndex2;

inttheId;

intsIndex1=0;//记录树的最后一位值

foreach(System.Data.DataRowDtDataRowinDt.Rows)

{

theId=Convert.ToInt32(DtDataRow["mlid"]);

Node1=newMicrosoft.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.TreeNodepNode=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/3页123下一页阅读全文

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新asp.net教程学习
热门asp.net教程学习
编程开发子分类