PDA

View Full Version : خطای Object reference not set to an instance of an object. در دیتاتیبل



bahar_engineer
سه شنبه 26 آبان 1388, 11:48 صبح
این کد چه مشکلی داره که این خطا رو می ده ... این مدت از شر این خطا اعصابم خورد شده ...

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



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();
}


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