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خالی باشه)
من دارم روی خرید اینترنتی کار میکنم. دو تا صفحه دارم، که توی هر کدوم یه 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خالی باشه)