ورود

View Full Version : سوال: مشکل با grid view و session



usef.e1364
پنج شنبه 25 شهریور 1389, 10:34 صبح
با سلام.
من دارم روی خرید اینترنتی کار میکنم. دو تا صفحه دارم، که توی هر کدوم یه gridview دارم که هر ردیفش شامل checkBoxهم هست و این گریدها خاصیتpaging شان true است.
حالا من میخوام با انتخاب هر checkbox ای،کد ردیفهای انتخابی، داخلsession ذخیره بشه و تمام کدهای انتخابی در صفحه سومی نمایش داده بشه.
مشکل من اینه که وقتی رویpage دوم grid ام کلیک میکنم،هم تیک هایcheckBoxهای صفحه اول grid پاک میشه،هم session از مقادیر قبلیش خالی میشه.
برای حل این مشکلات باید چه کار کنم؟
اینم کدم:


protected void btnAddProd_Click(object sender, EventArgs e)
}
sum();
Session["chItems"] = chItems;
{

-------------------
protected void sum()
{
List<string> chItems = new List<string>();
int rowcount = grv.Rows.Count;
for (int i = 0; i < rowcount; i++)
{
GridViewRow row = grv.Rows[i];
string strcode = ((Label)row.FindControl("lblcode")).Text;
CheckBox chbox = (CheckBox)row.FindControl("chbx");
if (chbox.Checked)
{
chItems.Add(strcode);
}
// else
// chItems.Remove(strcode);

}

}

-------------------

protected void OnPaging(object sender, GridViewPageEventArgs e)
{
fillgrid();
grv.PageIndex = e.NewPageIndex;
grv.DataBind();
}
-------------------

اینم کد صفحه آخرم:
protected void btnview_Click(object sender, EventArgs e)

{
List<string> chItems = null;
if (Session["chItems"] != null)
chItems = (List<string>)Session["chItems"];

foreach(string name in chItems)
{
lbx.Items.Add(name);
}

}



یه سوال دیگه:مقدارsession چه جوری خالی میشه؟(که وقتی کاربر بعدی میاد،sessionخالی باشه)

usef.e1364
یک شنبه 28 شهریور 1389, 10:25 صبح
کسی نمیدونه چیکار کنم کهpaging مربوط بهgrid ام،session رو خالی نکنه؟:گریه::ناراحت:

baran_mehr
یک شنبه 16 آبان 1389, 10:58 صبح
کسی نمیدونه چیکار کنم کهpaging مربوط بهgrid ام،session رو خالی نکنه؟
سلام
خوب سشن رو حذف کن و هر جا نیاز داشتی دوباره بساز


یه سوال دیگه:مقدارsession چه جوری خالی میشه؟(که وقتی کاربر بعدی میاد،sessionخالی باشه)
بعد از اینکه کاربر خارج میشه سشن خود به خود از بین میره