PDA

View Full Version : سوال: این QueryString چرا درست انتقال نمیده



elham1611
یک شنبه 07 شهریور 1389, 14:34 عصر
با سلام
یک سایت جستجو دارم که میخوام کاربر در صفحه نتایج که میاد بتونه دوباره مقدار جستجو رو تغییر بده و جستجو کنه.:لبخندساده:
من 2 صفحه دارم به نامهای 1 و 2
----------------------------------------------
درصفحه 1 محتویات textbox1 رو با querysring میگیرم وبه صفحه 2 میرم.


Response.Redirect("2.aspx?x=" + TextBox1.Text + "");
-------------------------------------------
در صفحه 2 محتویات textbox1 رو برابر با querysring میدم


protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Text = Request.QueryString["x"].ToString();
}--------------------------------------------
تا اینجا درست کار میکنه اما مشکل وقتی پیش میاد که من یه دکمه در صفحه دوم دارم که میخوام مقدار جدیدی که داخلTextBox1 نوشته میشه رو داخل همون QueryString قرار بده و دوباره به همان صفحه 2 برگرده یعنی

protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("2.aspx?x=" + TextBox1.Text + "");
}مشکلی که پیش میاد اینه که مقدارQueryString رو عوض نمیکنه و همون مقدار قبلی رو که در صفحه 1 وارد شده رو داره و تغییری نمیکنه !!!
کسی میتونه کمکی کنه و راه حلی داشته باشه؟

ممنون/الهام

mdsh1400
یک شنبه 07 شهریور 1389, 14:55 عصر
خوب از profile استفاده کنید

elham1611
یک شنبه 07 شهریور 1389, 15:03 عصر
خوب از profile استفاده کنید
متشکر ولی نمیدونن پروفایل چیشت و بیشتر مد نظرم هست که با همین کوری استرینگ کار کنم.

arash_coder
یک شنبه 07 شهریور 1389, 15:17 عصر
باید کد درون Page_Load را درون if(!IsPostBack) قرار دهید.
موفق باشید.

elham1611
یک شنبه 07 شهریور 1389, 15:42 عصر
ممنون دوست من کار کرد
موفق باشد