手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net 无限分类第1/3页
asp.net 无限分类第1/3页
摘要: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 无限分类第1/3页】相关文章:

asp.net Execl的添加,更新操作实现代码

Net中实现无限分类的2个例子

asp.net 在DNN模块开发中遇到的resx怪问题

asp.net UrlReWriter使用经验小结

.net开发人员常犯的错误分析小结

asp.net 多字段模糊查询代码

ASP.NET 高性能分页代码

asp,asp.net学习教程下载

Asp.Net 和 AJAX.Net 的区别第1/2页

asp.net窗体操作总结

精品推荐
分类导航