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();