2013-03-07 76 views
0

我有一個DataTable,它看起來像這樣..顯示數據組數據列表

s.no product categoryno 

1. product1 1 
2. product2 1 
3. product3 1 
4. Product4 2 
5. Product5 2 
6. product6 2 

現在我想這個數據表綁定到一個DataList爲

some tittle: 

product1 
product2 
product3 

some tittle: 

product4 
product5 
product6 

我需要對數據進行分離根據列(如上面的例子中的類別)並使用datalist顯示它。任何優惠將不勝感激。

注意:產品表示圖像其路徑是在數據庫中的產品..

+0

我認爲,這將是容易,如果你可以做一個選擇查詢到你的數據庫,以'獲得按預期的DataTable'數據,然後綁定到一個DataList控件。 – Kaf 2013-03-07 11:48:14

+0

@Kaf我已經有數據分別爲類別。 – smith269 2013-03-07 11:49:54

回答

1

,如果你有兩個DataTables(按評論),你可以使用categoryno並添加兩個表之間的關係,然後將其綁定到Datalist如下。

//Assuming your datatables are in ds (DataSet) 

ds.Tables[0].TableName = "Cats"; 
ds.Tables[1].TableName = "Products"; 
ds.Relations.Add("children", ds.Tables["Cats"].Columns["categoryno"], 
          ds.Tables["Products"].Columns["categoryno"]); 
YourDataList.DataSource = ds; 
YourDataList.DataBind(); 

UPDATE:每最近的評論,因爲我認爲你只需要從一個到另一個添加行。

foreach(DataRow dr2 in Table2.Rows) 
{ 
    DataRow dr1 = Table1.NewRow(); 
    dr1[0] = dr2[0]; 
    dr1[1] = dr2[1]; 
    dr1[2] = dr2[2]; 
    //... if you have many columns 
    Table1.Rows.Add(dr1); 
} 
//Bind Table1 here 
+0

如果不使用數據集,我應該怎麼做.. – smith269 2013-03-07 12:04:51

+0

它不是工作人員.. – smith269 2013-03-07 12:15:12

+0

如果您使用'DataTables',您可以很容易地使用'DataSet'來建立關係。這應該是工作。 'categoryno'應該在兩個表中都可用,如果不是,應該用適當的(相關的)列名替換。 – Kaf 2013-03-07 12:22:36

0
ds.Tables[0].TableName = "Cats"; 
    ds.Tables[1].TableName = "Products"; 
    ds.Relations.Add("children",  ds.Tables["Cats"].Columns["categoryno"],ds.Tables["Products"].Columns["categoryno"]); 
    YourDataList.DataSource = ds; 
    YourDataList.DataBind(); 
+0

不錯的文章.... – shahnawaz 2013-03-27 12:51:44