紧急问题

zhilikou 2009-04-12 05:39:20
目前我正在用.Net做一个“网上书店”系统,在实现购物车模块的时候遇到了问题,希望能得到解决。代码如下:
void UpdateShopBill()
{
//根据控件标识符查找控件,然后构造新的TextBox控件
TextBox CountTxt = (TextBox)GVCart.Rows[i].Cells[3].FindControl("CountTxt");
CheckBox Del = (CheckBox)GVCart.Rows[i].Cells[5].FindControl("Del");
/* int count;
try
{
count = Int32.Parse(CountTxt.Text);
//若某种商品的数量改变了或该商品的Check控件被选中了,那么调用相应的方法更新数据库
if (count != int.Parse(GVCart.DataKeys[i].ToString()) || Del.Checked == true)
{
Label lblbookId = (Label)GVCart.Rows[i].Cells[0].FindControl("book_ID");
if (count == 0 || Del.Checked == true)
{ cart.ShoppingCartRemoveItem(cartId, Int32.Parse(lblbookId.Text)); }
else
{ cart.ShoppingCartUpdate(cartId, Int32.Parse(lblbookId.Text), count); }
}
}
catch
{
//出现异常显示错误信息
top.Text = "您的输入有问题!!";
}
}
}其中 if (count != int.Parse(GVCart.DataKeys[i].ToString()) 这句代码对吗?
...全文
52 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
kkun_3yue3 2009-04-12
  • 打赏
  • 举报
回复
GVCart.DataKeys[i]是什么类型的?

假设它是OBJECT类型的,把那段代码修改如下再试

int j;
object obj = GVCart.DataKeys[ i ] ?? -1;
if( int.TryParse( obj.ToString(), out j ) ) {
//do something
}

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧