广

ASP.NET

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    常用的在数据库中建立无限级树形菜单的asp.net代码

    2018-05-08 11:29:47 次阅读 稿源:互联网
    广告
    代码如下:

    private DataTable GetTable(int topid)
    {
    DataTable dt = null;
    try
    {
    string constr = "server=.;database=tqnpc;uid=sa;pwd=sa";
    string selstr = "select * from RW_工作关系 where main_id=" + topid + "";
    SqlConnection con = new SqlConnection(constr);
    SqlDataAdapter da = new SqlDataAdapter(selstr, con);
    dt = new DataTable();
    da.Fill(dt);
    }
    catch (Exception ex)
    {
    Response.Write(ex.Message);
    }
    return dt;
    }

    protected void MakeTree()
    {
    DataTable dt = GetTable(0);
    try
    {
    if (dt != null)
    {
    for (int i = 0; i < dt.Rows.Count; i++)
    {
    TreeNode tn = new TreeNode();
    tn.Text = dt.Rows[i]["MAIN_ID"].ToString();
    tn.Value = dt.Rows[i]["REF_ID"].ToString();
    tn.SelectAction = TreeNodeSelectAction.Select;
    TreeView1.Nodes.Add(tn);
    AddTreeNodes(int.Parse(dt.Rows[i]["REF_ID"].ToString()), int.Parse(dt.Rows[i]["REF_ID"].ToString()), tn);
    }
    }
    }
    catch (Exception ex)
    {
    Response.Write(ex.Message);
    }
    }

    这个方法对数据库的结构也有一定的要求,数据库的设计如下:

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告