PDA

View Full Version : سوال: انتقال مقدار مورد نظر از یک صفحه به صفحه دیگر



papijoon1
دوشنبه 03 خرداد 1389, 12:54 عصر
با سلام
دوستان یه سوال داشتم
می خواستم بدونم کسی ازش اطلاع داره یا نه
تو ASP.NET سه تا صفحه داریم
تو صفحه اول 2 تا TextBox و یه Buttom داریم
تو صفحه دوم 2 تا Label داریم
تون صفحه سوم هم 2 تا Label داریم
می خوایم وقتی یه مقداری به TextBox های صفحه اول بدیم و Button رو زدیم همون مقادیر با استفاده از PostBackUrl به صفحه سوم انتقال پیدا کنه
یعنی از صفحه دوم بپره به صفحه سوم
صفحه دومش که راحته خودم نوشتم
تو صفحه سومیش موندم

Please Help
:گریه:

Vahid_moghaddam
دوشنبه 03 خرداد 1389, 13:00 عصر
منظور شما از پریدن چیه؟
چقدر در مورد querystring، session و ... اطلاعات دارید؟

mahdi14694
دوشنبه 03 خرداد 1389, 20:47 عصر
اگه می خواید از صفحه 1 به 2 به 3 بروید باید از queryString استفاده کنید
در defualt1
response.redirect("defualt2.aspx?txt1="+textbox1.text+"&txt2="+textbox2.text)
در صفحه defualt2 این رو بنویس
label1.text=Request.QueryString["txt1"];
label2.text=Request.QueryString["txt2"];
response.redirect("defualt3.aspx?txt1="+label1.text+"&txt2="+label2.text)
در صفحه defualt3 هم

label1.text=Request.QueryString["txt1"];
label2.text=Request.QueryString["txt2"]

PhoenixNet
دوشنبه 03 خرداد 1389, 20:54 عصر
سلام

اگه ویزارد میخوای درست کید از کنترل خود ASP .Net استفاده کنید.

چندتا راه است که اطلاعات رو بین صفحات انتقال بدی.

1-QueryString
2-Session
3-PreviousPage

روش شما روش سومه که چند روش میشه کار کرد.

Public Property

در صفحه اول میذاریم.


public String CurrentCity
{
get
{
return textCity.Text;
}
}



این خط رو در بالای صفحه 2 میزاریم


<%@ PreviousPageType VirtualPath="~/SourcePage.aspx" %>


و به این روش می خونیم.

Label1.Text = PreviousPage.CurrentCity;


values of controls
این خط رو در بالای صفحه 2 میزاریم


<%@ PreviousPageType VirtualPath="~/SourcePage.aspx" %>


TextBox1 رو تو صفحه اول میخونیم.


if (Page.PreviousPage != null)
{
TextBox SourceTextBox =
(TextBox)Page.PreviousPage.FindControl("TextBox1");
if (SourceTextBox != null)
{
Label1.Text = SourceTextBox.Text;
}
}