Ben de bir projemde şehirleri listeledim parantez içine şehire kayıtlı bulunan firma sayısını göstermiştim.
Kodları aşağıda. Takıldığın yer olursa yardımcı olurum. Kolay gelsin.

<asp:DataList ID="dList_Kategori" runat="server" DataSourceID="sql_Iller" RepeatColumns="3" RepeatDirection="Horizontal">
        <ItemTemplate>
           <li>  <a href='Kategori.aspx?SehirID=<%# Eval("sehirID").ToString()%>'><%# Eval("SehirAdi") %> (<%# Eval("Say") %>)</a></li>  
        </ItemTemplate>
    </asp:DataList>                       
<asp:SqlDataSource ID="sql_Iller" runat="server" ConnectionString="<%$ ConnectionStrings:BSoyluVeriBag %>" 
SelectCommand="SELECT DISTINCT SehirID, SehirAdi, (Select Count(FirmaID) from bs_Firmalar 
Where Onay = 'True' AND bs_Firmalar.FirmaIl = Sehirler.SehirID) As Say FROM [Sehirler] Join [bs_Firmalar] 
ON Sehirler.SehirID = bs_Firmalar.FirmaIl Where bs_Firmalar.Onay = 'True' ORDER BY Sehirler.SehirAdi">
</asp:SqlDataSource>