2011-03-04 38 views
1

我在列出我的类别的主页上有一个leftsidemenu。我想统计每个类别中有多少产品。如何在不使用查询字符串值的情况下计算特定类别

实施例:

  • 香蕉(20)
  • 苹果(8)
  • 草莓(5)
  • 芒果(9)

我的问题是,我不有一个查询字符串值,因为它在主页面,没有值正在运行。 到目前为止,我有这样的:

var listSubMenu = __account.GetAllProductCategories(); 
var sb = new StringBuilder(); 
for (int i = 0; i < listSubMenu.Rows.Count; i++) 
{ 
    var r = listSubMenu.Rows[i]; 

    var catid = Request.QueryString["thespecific_category_id_but_how_do_i_get_the_value?"]; 
    var count = __account.GetSpecificCategory(id); 

    sb.AppendFormat(String.Format(@"<li><a href='/account/products.aspx?categoryid={0}'>{1} ({2})</a></li>", r["cat_id"], r["cat_name"], count.Rows.Count)); 

} 
active_sub_products.Text = sb.ToString(); 

My DataTable: 
public DataTable GetSpecificCategory(int categoryid) 
    { 
     const string request = 
      @" 
       SELECT * FROM products_category 
       WHERE 
       cat_id=?categoryid 
       AND 
       cat_active = 1 
       LIMIT 1 
      "; 
     using (var query = new MySqlCommand(request)) 
     { 
      query.Parameters.AddWithValue("?categoryid", categoryid); 
      return __dbConnect.GetData(query); 
     } 
    } 

Obiously我需要的特定类别ID进行计数,但如何我得到的ID,而不必运行,因为它是在母版查询字符串。我错过了一些有意义的东西吗?

非常感谢。

回答

相关问题