این کد چه مشکلی داره که این خطا رو می ده ... این مدت از شر این خطا اعصابم خورد شده ...

هر کدوم رو درست می کنم می بینی یه جای دیگه همین خطا رو می ده


protected void AddToCart(object sender, ImageClickEventArgs e)
{
UserControl cart = (UserControl)Master.FindControl("cart1");
DataGrid mydg = (DataGrid)cart.FindControl("dg");
Label lbl = (Label)cart.FindControl("lblTotal");

product = productName;
DataTable objDT = (DataTable)Session["Cart"];

foreach (DataRow objDR in objDT.Rows)
{
if (objDR["product"] == product)
{
// objDR["Quantity"] = int.Parse(objDR["Quantity"].ToString()) + int.Parse(txtQuantity.Text);
objDR["Quantity"] = int.Parse(objDR["Quantity"].ToString()) + 1;
blnMatch = true;
}
}
if (blnMatch == false)
{
objDR = objDT.NewRow();
objDR["Quantity"] = quantity;
objDR["Product"] = productName;
objDR["Cost"] = Decimal.Parse(productcost);
objDT.Rows.Add(objDR);
}
Session["Cart"] = objDT;
mydg.DataSource = objDT;
mydg.DataBind();
lbl.Text = "ریال" + GetItemTotal();
}


تو این خط قرمز رنگ خطا می گیره ... یعنی دیتاتیبل خالیه ؟!!! یعنی وقتی مقدارشو می ریزه توی سشن دیگه خالی می شه ؟