错误1运算符“*”无法应用于“int”和“方法组”类型的操作数
protected void Page_Load(object sender, EventArgs e)
{
ArrayList shopCartList = (ArrayList)Session["shopList"];
GridView1.DataSource = shopCartList;
GridView1.DataBind();
// GridView1.DataKeyNames = new String[] { "isbn" };
//计算购物车物品总价格
int sumPrice = 0;
for (int i = 0; i < shopCartList.Count; i++)
sumPrice += (((shopObject)shopCartList[i]).Cpdj * ((shopObject)shopCartList[i]).Count);
labSumPrice.Text = "购物车总价格为:" + sumPrice + "元";
}
出错在这一行
sumPrice += (((shopObject)shopCartList[i]).Cpdj * ((shopObject)shopCartList[i]).Count);
------解决方案--------------------sumPrice += ((shopObject)shopCartList[i]).Cpdj * ((shopObject)shopCartList[i]).Count;
------解决方案--------------------是Count()吧
------解决方案--------------------这样不是更清晰点?
int sumPrice = 0;
for (int i = 0; i < shopCartList.Count; i++)
{
shopObject shop=(shopObject)shopCartList[i];
sumPrice += (shop.Cpdj * shop.Count);
}
------解决方案--------------------看下这个 shopObject model类的Cpdj , Count属性
很明显是这两个属性类型有一个不是int,估计是 Cpdj的问题吧 产品点击?产品定价?
------解决方案--------------------sumPrice += ((shopObject)shopCartList[i]).Cpdj * ((shopObject)shopCartList[i]).Count;