注册 登录
编程论坛 ASP.NET技术论坛

dataList 问题,急~!~!

求学boy 发布于 2007-06-02 00:48, 446 次点击

item.GoodsID = Int32.Parse(GoodsView1.DataKeys[Int32.Parse(e.CommandArgument.ToString())].ToString()); // 这句老提示错误,请帮忙看看,


private OrderItemInfos GetOrderItemInformation(DataListCommandEventArgs e)
{
//当购物车没有任何信息时
OrderItemInfos item = new OrderItemInfos();
item.Date = DateTime.Now;
item.Number = 1;
//获取商品价格
Label price =(Label)GoodsView1.Items[Int32.Parse(e.Item.ItemIndex.ToString())].FindControl("price");
if (price == null)
{
//显示错误信息
Response.Write("<script>window.alert('数据错误')</script>");
return null;
}
item.Price = item.ItemTotalMoney = decimal.Parse(price.Text.Trim());
//获取商品ID
item.GoodsID = Int32.Parse(GoodsView1.DataKeys[Int32.Parse(e.CommandArgument.ToString())].ToString()); // 这句老提示错误,请帮忙看看,
//获取商品名称
item.GoodsName = e.CommandName;
return (item);

}

3 回复
#2
GrimFish2007-06-02 12:41

错误信息你总得给错来吧。

#3
求学boy2007-06-02 18:56

错误提示:字符串输入不正确
item.GoodsID = Int32.Parse(GoodsView1.DataKeys[Int32.Parse(e.CommandArgument.ToString())].ToString());

#4
冰残剑2007-06-04 14:04
item.GoodsID = Int32.Parse(GoodsView1.DataKeys[Int32.Parse(e.CommandArgument.ToString())].Value.ToString());
1