PDA

View Full Version : ساخت سبد خرید



reddevilutd
شنبه 11 اردیبهشت 1395, 09:38 صبح
من توی asp.net دارم یک پروژه ی فروشگاهی می نویسم. در ساخت سبد خرید به مشکل برخورده ام. می خواهم در صفحه ی PDetail.aspx مار بر محصول مورد نظر خودش رو وارد کنه و در صفحه ی Cart.aspx محصولات انتخاب شده رو مشاهده کنه و تایید کنه . این کد من هست ولی نمی دونم چی کار کنم که محصولات رو در صفحه ی cart.aspx نمایش بده
prouctDetai.aspx


protected void btnAddBasket_Click(object sender, EventArgs e)
{
string id = Request.QueryString["PrID"];
MasterDCDataContext db = new MasterDCDataContext();
var q = db.Products.Where(c => c.PrID == int.Parse(id)).Single();
PrTitle = q.PrName;
PrCompany = q.PrCompany;
prType = q.PrType;
PrImage = q.PrImage;
if(Session["basket"]==null)
{
DataTable dt = new DataTable();
dt.Columns.Add("PrID");
dt.Columns.Add("PrImage");
dt.Columns.Add("PrTitle");
dt.Columns.Add("PrPrice");
dt.Columns.Add("PrCompany");
dt.Columns.Add("PrType");

DataRow dr = dt.Rows.Add();
dr["PrID"] = Request.QueryString["PrID"];
dr["PrImage"] = PrImage;
dr["PrTitle"] = PrTitle;
dr["PrCompany"] = PrCompany;
dr["PrType"] = prType;

Session["basket"] = dt;
}
else
{
DataTable dt = (DataTable)Session["basket"];
DataRow dr = dt.Rows.Add();
dr["PrID"] = Request.QueryString["PrID"];
dr["PrImage"] = PrImage;
dr["PrTitle"] = PrTitle;
dr["PrCompany"] = PrCompany;
dr["PrType"] = prType;

Session["basket"] = dt;
}
}



در صفحه ی Cart.aspx یک repeater گذاشتم ، ولی نمی دونم چگونه اطلاعات رو از session به ای repeater ببرم
با تشکر

pc.ehsan
شنبه 11 اردیبهشت 1395, 10:19 صبح
شما Repeter رو به صورت عادی طراحی کنید و به دیتابیس وصلش کنید مثلا با DataSource و کافیه یک پارامتر بزارید برای اون Datasource که مقدارش رو در حین طراحی میتونید برابر با Session مورد نظر قرار بدید.