这是我的代码,用于显示列表中的数据。它显示数据,但也显示重复的产品。所以,请给我建议的方式来展示产品uniquely.For例 如果我加入一个新的产品到购物车它复制产品先前添加的产品如何显示产品列表中存储的唯一清单产品
private List<Cart> PopulateData()
{
DataTable dt = new DataTable();
dt = (DataTable)Session["Test"];
List<Cart> Product = new List<Cart>();
if (Session["key"] == null)
{
foreach (DataRow row in dt.Rows)
{
string Quantity = Request.QueryString["Quantity"];
float f_num = float.Parse(row["ProductPrice"].ToString());
Cart cr = new Cart();
Product.Add(new Cart { ProductName = row["ProductName"].ToString(), ProductPrice = f_num, Quantity = Convert.ToInt32(Quantity), Type = row["Type"].ToString() });
}
}
else if(Session["key"]!=null)
{
Product = (List<Cart>)Session["key"];
foreach (DataRow row in dt.Rows)
{
string Quantity = Request.QueryString["Quantity"];
float f_num = float.Parse(row["ProductPrice"].ToString());
Cart cr = new Cart();
Product.Add(new Cart { ProductName = row["ProductName"].ToString(), ProductPrice = f_num, Quantity = Convert.ToInt32(Quantity), Type = row["Type"].ToString() });
}
}
Session["key"] = Product;
return Product;
}
找到这个网址http://stackoverflow.com/questions/1199176/how-to-select-distinct-rows-in-a-datatable-and-store-into-an-array – 2015-04-03 10:55:06
@Praveen不确定的问题。你想只在会话中存储唯一的项目? – JunaidKirkire 2015-04-03 10:55:48
嗨Junaid我想在我的GridView中绑定唯一的数据。我的代码只是复制以前添加的数据。 – Praveen 2015-04-03 10:59:11