View Full Version : سوال: نمایش اطلاعات خرید در grid view
uness12
دوشنبه 04 خرداد 1394, 22:16 عصر
سلام دوستان من دارم یه سبد خرید طراحی میکنم ،تا الآن id کالایی که خریداری شده را بدست میارم و درون یک <list<string میریزم و هردفعه که کالای دیگری اضافه میشود id آن کالا هم به <list<string اضافه میشود ، حالا میخوام که ابتدا اطلاعات کالا را از قبیل نام کالا ، نوع و... که در بانک هست رو بدست بیار و در گرید ویو نمایش دهم مشکلم ابنجاست که نمیدونم چطوری یک سطر به گرید ویو اضافه کنم و اطلاعاتو توش درج کنم ؟ ممنون میشم کمک کنید. اینم کد ها ، تا قبل از نمایش در گرید ویو.
int id = int.Parse((sender as ImageButton).CommandArgument);
sabad = new List<string>();
sabad.Add(id.ToString());
grd = (GridView)Master.FindControl("GridView1");
uness12
سه شنبه 05 خرداد 1394, 10:14 صبح
دوستان کسی نیست راهنمایی کنه؟:گریه:
Davidd
سه شنبه 05 خرداد 1394, 10:40 صبح
سلام. باید از session استفاده کنی. لیست کالا ها تو سشن ذخیره کن و هربار که کالایی اضافه یا حذف میشه باید به/از سشن اضافه یا حذف بشه. هر جا هم میخوای توی دیتاگیرید نشون بدی، لیست کالاهارو توی سشن داری.
uness12
سه شنبه 05 خرداد 1394, 11:04 صبح
خوب من توی سشن نگه میدارم کد نمایش در گرید ویو رو بلد نیستم اگه لطف کنین کمک کنید ممنون میشم.
uness12
سه شنبه 05 خرداد 1394, 11:45 صبح
لطفا کمک کنید
hojat.mirzaee
سه شنبه 05 خرداد 1394, 12:33 عصر
سلام!
DataTable dtsession;
dtsession = (DataTable)Session["sabad"];
GridView2.DataSource = dtsession;
GridView2.DataBind();
uness12
سه شنبه 05 خرداد 1394, 12:52 عصر
سلام و با تشکر از شما چطوری تو session["sabad "] لیست کالا ها رو add کنم؟
hojat.mirzaee
سه شنبه 05 خرداد 1394, 13:06 عصر
یه button تو گرید قرار بده
وکد زیر رو توش بنویس
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
DataTable dts = new DataTable();
// GridView1.SelectRow(GridView1.RowCommand);
if (dts.Rows.Count == 0)
{
dts.Columns.Add("id");
dts.Columns.Add("name");
}
else
{
dts.Rows.Add(dts.NewRow());
}
// Response.Write(e.CommandArgument);
int a = Convert.ToInt16(e.CommandArgument) - 1;
if (Session["sabad"]!=null)
{
dtsession = (DataTable)Session["sabad"];
for (int i = 0; i < int.Parse(dtsession.Rows.Count.ToString()); i++)
{
dts.Rows.Add(dtsession.Rows[i]["id"], dtsession.Rows[i]["name"]);
}
}
//////////////////////////////////////////
int b = Convert.ToInt16(e.CommandArgument);
int j=0;
int c = 1;
while (c != 0)
{
if (Convert.ToInt16(dt.Rows[j]["id"]) == b)
{
dts.Rows.Add(dt.Rows[j]["id"], dt.Rows[j]["name"]);
c--;
}
j++;
}
if (Session["sabad"] == null)
{
Session["sabad"] = dts;
dtsession = (DataTable)Session["sabad"];
}
else
{
Session.Add("sabad", dts);
dtsession = (DataTable)Session["sabad"];
}
GridView2.DataSource = dtsession;
GridView2.DataBind();
}
hojat.mirzaee
سه شنبه 05 خرداد 1394, 13:07 عصر
این کدی است که خودم استفاده کردم هر کجاش سوال داشتی هستم خدمتت.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.