PDA

View Full Version : سوال: error درباره System.Runtime.Serialization.SerializationExceptio n



starland
جمعه 29 شهریور 1392, 10:26 صبح
من در یک صفحه لیستی از id ها را درون سشن قرار می دهم تا در صفحه بعدی از آن id ها استفاده کنم اما وقتی مس خواهم از سشن حاوی لیست استفاده کنم با این error مواجه می شوم سشن را که کلا بر می دارم مشکل حل می شه لطفا کمک کنید خیلی فوری

mahdioo12194
جمعه 29 شهریور 1392, 10:57 صبح
کدتو بزار!!

starland
جمعه 29 شهریور 1392, 11:14 صبح
دز صفحه مشاهده محصولات من id انتخابی محصول را به همراه تعدادش در سشن با کد زیر ذخیره می کنم
if (e.CommandName == "AddToCart")
{
f.Flower_ID = Int32.Parse(e.CommandArgument.ToString());
listID.Add(f.Flower_ID);
GridViewRow curruntRow = (GridViewRow)(((ImageButton)e.CommandSource).Namin gContainer);
DropDownList ddlCount = (DropDownList)curruntRow.FindControl("ddlCount") as DropDownList;
string valueddl = ddlCount.SelectedItem.Text;
listddl.Add(valueddl);

}

Session["listID"] = listID;
Session["listddl"] = listddl;

در صفحه مشاهده سبد خرید در لود صفحه این کدها قرار دارد

List<int> list = (List<int>)Session["listID"];
int totalPrice = 0;
if (list != null)
{
foreach (int id in list)
{
f.Flower_ID = id;
fdt = fs.selectFlowerID(f);
String pr = fdt[0].Price;
int price = Convert.ToInt32(pr);
priceList.Add(price);
foreach (DataRow dtRow in fdt.Rows)
listDatatable.Add(dtRow);
ViewState["listDatatable"] = listDatatable;
}
}

foreach (DataRow data in listDatatable)
{
BasketGrid.DataSource = listDatatable;
BasketGrid.DataBind();
}
foreach (int price in priceList)
{
totalPrice = totalPrice + price;
}

lblShow.Text = totalPrice.ToString();

اما وقتی این صفحه صدا زده می شود این error نمایش داده می شود:ناراحت::ناراحت:

mahdioo12194
جمعه 29 شهریور 1392, 11:22 صبح
کداتو بزار تو تگ کد!!! تا خوانا تر دیده شوند!!

fakhravari
جمعه 29 شهریور 1392, 11:25 صبح
مشکل از یه dll که add کردین.
rebuild کنید درست میشه

starland
جمعه 29 شهریور 1392, 11:52 صبح
rebuild کردم درست نشد :عصبانی++:

if (e.CommandName == "AddToCart")
{
f.Flower_ID = Int32.Parse(e.CommandArgument.ToString());
listID.Add(f.Flower_ID);
GridViewRow curruntRow = (GridViewRow)(((ImageButton)e.CommandSource).Namin gContainer);
DropDownList ddlCount = (DropDownList)curruntRow.FindControl("ddlCount") as DropDownList;
string valueddl = ddlCount.SelectedItem.Text;
listddl.Add(valueddl);

}

Session["listID"] = listID;
Session["listddl"] = listddl;



List<int> list = (List<int>)Session["listID"];
int totalPrice = 0;
if (list != null)
{
foreach (int id in list)
{
f.Flower_ID = id;
fdt = fs.selectFlowerID(f);
String pr = fdt[0].Price;
int price = Convert.ToInt32(pr);
priceList.Add(price);
foreach (DataRow dtRow in fdt.Rows)
listDatatable.Add(dtRow);
ViewState["listDatatable"] = listDatatable;
}
}

foreach (DataRow data in listDatatable)
{
BasketGrid.DataSource = listDatatable;
BasketGrid.DataBind();
}
foreach (int price in priceList)
{
totalPrice = totalPrice + price;
}

lblShow.Text = totalPrice.ToString();

starland
جمعه 29 شهریور 1392, 16:22 عصر
کسی نیست کمک کنه این error کلافم کرده :گریه:

starland
شنبه 30 شهریور 1392, 13:28 عصر
من هنوز گرفتار ایت error هستم :افسرده:

fakhravari
شنبه 30 شهریور 1392, 18:01 عصر
ديباگ كنيد

starland
یک شنبه 31 شهریور 1392, 11:39 صبح
دیباگ کردم چیزی نشون نمی ده تا آخر کار میره اما وقتی صفحه رو می بینم این error نشان داده می شه همه چیز ok حتی مقادیر session ها ...
اما وقتی سشن ها رو بر می دارم دیگه این error نیست :ناراحت:

mahdioo12194
یک شنبه 31 شهریور 1392, 12:20 عصر
کداتو کامل گذاشتی؟!! الان این چیه f.Flower_ID ؟ listID و ....؟