天天看點

DataList, Repeater Nested(嵌套)

在Cnblog搜尋一下會有很多文章介紹關于Datalist 嵌套 Repeater, Repeater嵌套Repeater, DataList嵌套DataList的文章,概括起來也就那麼幾種方法,有興趣的朋友看了以後,如果有缺少的可以補上

1. 微軟的方法,就是用一個dataset,把資料分别fill到這個dataset的兩個表格中,然後設定好關系。

 DataSet ds=new DataSet();

string sql1="select * from province";

DataList, Repeater Nested(嵌套)
            SqlDataAdapter    sda1 =new SqlDataAdapter(sql1,constring);
DataList, Repeater Nested(嵌套)
            sda1.Fill(ds,"province");
DataList, Repeater Nested(嵌套)
DataList, Repeater Nested(嵌套)
            string sql2="select * from city";
DataList, Repeater Nested(嵌套)
            SqlDataAdapter    sda2 =new SqlDataAdapter(sql2,constring);
DataList, Repeater Nested(嵌套)
            sda2.Fill(ds,"city");
DataList, Repeater Nested(嵌套)
DataList, Repeater Nested(嵌套)
            ds.Relations.Add("myrelation", ds.Tables["province"].Columns["provinceID"], ds.Tables["city"].Columns["father"]);
DataList, Repeater Nested(嵌套)
            dlCategories.DataSource=ds.Tables["province"].DefaultView;
DataList, Repeater Nested(嵌套)
            dlCategories.DataBind();

具體方法可以看一下微軟的Knowledge base或者參考這篇文章 http://www.cnblogs.com/singlepine/archive/2006/04/03/365964.html

2. 在Control的Event裡面執行,(ItemDataBound Event), 每次當資料綁的時候,就可以用DataRowView取出每一行的資料,根據這個資料再幫定到内嵌的Control上面.

轉載于:https://www.cnblogs.com/javafun/archive/2007/10/12/922539.html