如何使用ASP.NET中的DataList分别显示组数据?

时间:2009-02-07 07:00:37

标签: c# asp.net sql datalist

我有一个sql表,其中包含以下数据,

Id   City      Country 
---  ------    ------------
1    Delhi     India
2    New York  United States
3    Karachi   Pakistan
4    Mumbai    India
5    Lahore    Pakistan
6    Kanpur    India
7    Delhi     India
8    Mumbai    India

现在,我想在我的网络应用中显示以上数据,如下所示;

India
Delhi (2)    Mumbai (2)    Kanpur (1)    

United States
New York (1)

Pakistan
Karachi (1)    Lahore (1)

请告诉我:

  • 将根据需要获取数据的SQL查询。我想要城市,乡村和伯爵(所有城市的分组)
  • 以及如何以我在ASP.NET C#中给出的格式显示获取的数据。是否有任何控件可以用来显示我想要的数据。或者我们必须编写任何自定义代码,如果是自定义代码,请告诉我代码。

2 个答案:

答案 0 :(得分:3)

你的SQL应该是


select country,city,count(city)
from dbo.location 
group by country,city order by country

然后使用datarepeter显示您的数据。请遵循此link

答案 1 :(得分:2)

您可以使用DataSet,规范化您的数据库,将两个表读入其中,然后使用两个嵌套的DataRepeater显示它,就像两个for循环一样。