PDA

View Full Version : سوال: نمایش اطلاعات گرید ویو در فرم وب



zareei_ta
پنج شنبه 20 مرداد 1390, 15:39 عصر
من یک freeTextBox دارم که یک سری اطلاعات در ان نوشته می شود و در دیتابیس ذخیره می شود و در سایتم این اطلاعات را در گرید ویو نمایش دادم .حالا می خوام زمانی که روی سطر گرید ویو کلیک می کنم اطلاعات موجود در freetextBox در یک فرم جداگانه نمایش داده شود یعنی برای هر سطر یک فرم باز شود .برای پروژم به این کار نیاز دارم ممنون از راهنمایتون

hjran abdpor
جمعه 21 مرداد 1390, 00:49 صبح
با سلام.
از رویداد
GridView_SelectedIndexChanged

استفاده کنید و مقدار داخل تکس باکس را به یک دیتاتیبل اضافه کنید و بریزید داخل یک سشن و بعد در یک گرید ویو دیگه یا فرم دیگه نمایش دهید .
البته این استراتژی من است.

zareei_ta
جمعه 21 مرداد 1390, 15:34 عصر
ممنون از ایده خوبتون می تونید این کارا به صورت شبه کد بنویسید یعنی چه جوری دیتا تیبل را در سشن بریزم و یا یک فرم باز کنم؟

hjran abdpor
شنبه 22 مرداد 1390, 01:12 صبح
با سلام . این یک کد هست که نحوه اضافه کردن یه سشن به دیتاتیبل و فرستادن ان به صفحه دیگه است .

if (Session["user"] != null)
{
Label txtbox = GridView2.SelectedRow.FindControl("Label6") as Label;
string txt = txtbox.Text;
Session["Price_"] = txt;


Label txtbox1 = GridView2.SelectedRow.FindControl("Label5") as Label;
string txt1 = txtbox1.Text;
Session["Dec_"] = txt1;

Label txtbox2 = GridView2.SelectedRow.FindControl("Label1") as Label;
string txt2 = txtbox2.Text;
Session["NameKala_"] = txt2;


Image txtbox3 = GridView2.SelectedRow.FindControl("Image1") as Image;
string txt3 = txtbox3.ImageUrl;
Session["Pic_"] = txt3;


Label txtbox4 = GridView2.SelectedRow.FindControl("Label13") as Label;
string txt4 = txtbox4.Text;
Session["Code_"] = txt4;

////////////////////////////////////////////////////


DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("NameKala", typeof(string)));

dt.Columns.Add(new DataColumn("Price", typeof(string)));

dt.Columns.Add(new DataColumn("Dec", typeof(string)));
dt.Columns.Add(new DataColumn("Pic", typeof(string)));

DataRow dr = dt.NewRow();

dr["NameKala"] = txtbox2.Text;
dr["Price"] = txtbox.Text;
dr["Dec"] = txtbox1.Text;
dr["pic"] = txtbox3.ImageUrl;

dt.Rows.Add(dr);

this.GridView3.Visible = false;

GridView3.DataSource = dt;
GridView3.DataBind();


//Label11.Text = Session["Price_"].ToString() + Session["Dec_"].ToString() + Session["NameKala_"].ToString();

Session["grid"] = dt;
Label11.Text = "محصول شما به سبد خرید اضافه شد ";
Label12.Visible = false;
Label12.Text = Session["Code_"].ToString();

}
else
{
Label12.Text = "لطفا وارد سایت بشوید ";
}

البته تو همون رویداد GridView_SelectedIndexChanged است.
حوصله پاک کردن بخش های اضافی را نداشتم .

zareei_ta
شنبه 22 مرداد 1390, 17:05 عصر
در فرم دوم که قرار است اطلاعات در ان ریخته شود چه کنترلی قرار دهم؟ و فقط میخوام اطلاعات ستون سوم گرید در فرم دوم ریخته شود چه طوری گرید را مقدار دهی کنم؟