联动二级菜单绑定数据

小弟我昨天在做一个联动的二级菜单的时候不知道怎么绑定数据,然后去网上搜索了一下相关的资料.终于把这个问题给解决了.

现在把代码贴出来给大家分享一下(因为我是一个新手,所以错了不要见怪哈!绑定数据的话我用的是DataList数据绑定控件)

数据库代码:

   create table partent

    (      Partent_id int not null primary key, 主键ID      

      Partent_name varchar(50) not null

   )

    create table son

   (

     son_id id not null primary key,主键TID     

      son_Name varchar(50) not null,     

      partent_id not null   //与partent关联的ID

   )

 

下面主要是后台的绑定菜单的C#代码:

   private void dataLoad()    

  {        

      DataSet ds = new DataSet();        

      string sql = "select * from Partent";        

      SqlConnection con = new SqlConnection("Data Source=PC-200912151837;Initial Catalog=test;Integrated Security=True");        

      SqlDataAdapter da = new SqlDataAdapter(sql, con);        

      da.Fill(ds, "xinghao");
           string sql2 = "select * from parent";        

       SqlDataAdapter da2 = new SqlDataAdapter(sql2, con);        

         da2.Fill(ds, "parent");

      //这句最关键了,好像是通过ID建立2个表之间的关系,然后加载数据
                ds.Relations.Add("myreation", ds.Tables["son"].Columns["son_id"], ds.Tables["parent"].Columns["parent_id"]);        

       DataList.DataSource = ds.Tables["son"].DefaultView;        

       DataList.DataBind();    

  }

posted @ 2010-12-24 16:38  骑着猪赛跑  阅读(483)  评论(0编辑  收藏  举报