Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用datalist将数据显示为组_C#_Asp.net_Datalist - Fatal编程技术网

C# 使用datalist将数据显示为组

C# 使用datalist将数据显示为组,c#,asp.net,datalist,C#,Asp.net,Datalist,我有一个像这样的数据表 s.no product categoryno 1. product1 1 2. product2 1 3. product3 1 4. Product4 2 5. Product5 2 6. product6 2 现在我想将这个datatable绑定到一个datalist,如下所示 some tittle: product1 product2 product3 some tittle: pr

我有一个像这样的数据表

s.no product categoryno 

1.   product1    1
2.   product2    1
3.   product3    1
4.   Product4    2
5.   Product5    2
6.   product6    2
现在我想将这个datatable绑定到一个datalist,如下所示

some tittle:

 product1
 product2
 product3

some tittle:

 product4
 product5
 product6
我需要根据一列(如上面示例中的类别)分离数据,并使用datalist显示。如有任何建议,将不胜感激


注意:产品表示其路径位于数据库中的产品的图像

如果您有两个
数据表
(根据注释),您可以使用
categoryno
在两个表之间添加关系,然后将其绑定到
数据列表
,如下所示

//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();
更新:根据最近的评论,我认为您只需将行从一行添加到另一行即可

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

我认为,如果您可以对数据库执行select查询,以
获得数据表所需的数据,然后绑定到单个数据列表,那么这将很容易。@Kaf我已经为类别分别提供了数据。如果您使用
数据表
,您可以轻松地使用
数据集
来建立关系。这应该是有效的
categoryno
应在两个表中都可用,如果没有,则应替换为相应的(相关的)列名。它给出了这样一个错误。这些列当前没有唯一的值。我认为您需要确保
类别是一个不同的列表。
。无法理解。我有两个数据表,一个是categoryno 1,另一个是categoryno 2。好吧,您在注释中说“我已经为类别单独提供了数据”,对吗?所以我理解它,因为你们有两个表,一个是分类表,另一个是产品表。听起来好像有两个数据表具有相同的数据,需要将它们连接起来。我会更新。
    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();