PDA

View Full Version : سوال: ریختن مقدار session در گرید



zareei_ta
چهارشنبه 13 مهر 1390, 14:09 عصر
من میخوام تو سایتم در صفحه اول که گرید قرار داره با کلیک بر روی اون اطلاعات به صفحه دیگه وارد گرید بشه من اطلاعات را در سشن ریختم اما زمانی که که در گرید میریزم چیزی نشون نمیده. کدم ها قرار ویرم ممنون میشم راهنمایی کنید
در کد زیر اطلاعات گرید را در سشن میریزم.که ریخته میشود و امتحان کردم


protected void GridView2_SelectedIndexChanged(object sender, EventArgs e)
{
string Source = GridView2.Rows[GridView2.SelectedIndex].Cells[0].Text.ToString();
Session["desc"] = Source;
Page.ClientScript.RegisterClientScriptBlock(typeof (Page), "SCRIPT", string.Format("alert('{0}');", Source), true);

Label lblSoftName = (Label)GridView2.Rows[GridView2.SelectedIndex].FindControl("lblSoftware");
Image SoftWareImage = (Image)GridView2.Rows[GridView2.SelectedIndex].FindControl("ImgSoft");
Label lblPrice=(Label)GridView2.Rows[GridView2.SelectedIndex].FindControl("lblPrice");

Session["lbl"] = lblSoftName.Text;
Session["Img"] =SoftWareImage.ImageUrl;
Session["lblPrice"]=lblPrice.Text;
{


کد زیر میخوام از سشن در گرید بریزم ولی گرید را خالی نشون میده



protected void Page_Load(object sender, EventArgs e)
{
this.Title = "ثبت سفارش";

if (!IsPostBack)
{
for (int i = 0; i < OrderGridView.Rows.Count; i++)
{
Label lblSoftName = (Label)OrderGridView.Rows[i].FindControl("lblSoftware");
Label lblPrice = (Label)OrderGridView.Rows[i].FindControl("lblPrice");

lblSoftName.Text = Session["lbl"].ToString();
lblPrice.Text = Session["lblPrice"].ToString();
}
}
}

zareei_ta
چهارشنبه 13 مهر 1390, 22:06 عصر
وقتی در صفحه دوم که اطلاعات را از انتخاب گرید در صفحه اول پر میشه label قرار میدم اطلاعات را نشون میده اما نحوه بایند کردن گرید به session ها را نمیدونم چطوره؟ ایا کد بالا درسته یانه؟

hjran abdpor
پنج شنبه 14 مهر 1390, 18:33 عصر
مقادریر را بریز داخل Datatable بعد بریز تو شسن ودر اخر بدر مقعصد برعکس انجام بد و بعد بایند کنه به گرید ویو.

این روش ر من استفاده کردم که باعث افت سرعت سایت میشود.