ورود

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 عصر
این کدی است که خودم استفاده کردم هر کجاش سوال داشتی هستم خدمتت.