PDA

View Full Version : مبتدی: باز کردن یک وب فرم در رویداد باتون



kamiloted
شنبه 13 شهریور 1395, 13:13 عصر
سلام دوستان.

بنده یک وب فرم با نام Home.aspx دارم که در اینجا یک تکست باکس و یک باتون گذاشتم و میخوام عبارت نوشته شده در تکست باکس با کلیک بر روی دکمه جستجو کنم.
و برای این کار من یک وب فرم دیگه به نام search.aspx ایجاد کردم. و میخواهم با کلیک بر روی باتون عبارت جستجو بشه و این فرم سرچ هم نشون بده. و عبارت جستجو شده در فرم سرچ نمایش بده.

من توی باتون اینو نوشتم اصلا هدایت نمیشه به سرچ نمیدونم چرا


<asp:Button class="btn btn-primary btn-lg" ID="Button1" runat="server" Text="جستجو برای پرواز" OnClick="Button1_Click" PostBackUrl="~/Search.aspx" />




و بگید تو رویداد کلیک دکمه چی بنویسم.زبون سی شارپ.
از لینک باتون استفاده نمیکنم.
ممنونم از همگی

kamiloted
شنبه 13 شهریور 1395, 17:50 عصر
دوستان سوالم گنگه.؟
یا خیلی مبتدیه؟
یا خیلی سخته؟
کدوم؟
چرا کسی جواب نمیده؟

farzane_t
یک شنبه 14 شهریور 1395, 08:36 صبح
سلام

من درست متوجه سوال شما نشدم. شما می خواهید متنی که داخل textbox وارد میشه بفرستید به صفحه Serach و اونجا جستجو رو انجام بدید؟ اگر بله، از Query String استفاده کنید. به این شکل :



<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />




protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("search.aspx?key=" + TextBox1.Text);
}



و بعد در صفحه Serach اون key رو به این شکل بگیرید :
Request.QueryString["key"]

kamiloted
دوشنبه 15 شهریور 1395, 21:31 عصر
سلام

من درست متوجه سوال شما نشدم. شما می خواهید متنی که داخل textbox وارد میشه بفرستید به صفحه Serach و اونجا جستجو رو انجام بدید؟ اگر بله، از Query String استفاده کنید. به این شکل :



<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />




protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("search.aspx?key=" + TextBox1.Text);
}



و بعد در صفحه Serach اون key رو به این شکل بگیرید :
Request.QueryString["key"]

ممنونم دوست عزیز.
من میخوام عبارت جستجو شده در صفحه home به صفحه سرچ پاس داده بشه.

البته قسمت سرچ کد شما خطا میده
Request.QueryString["key"]
آخرش با چی تموم کنم یا ببندمش .

علیرضا5
سه شنبه 16 شهریور 1395, 00:12 صبح
باید از تابع Session استفاده بکنی
برای ذخیره متن مورد نظر

Session["email"] = TextBox1.Text.Trim();



برای بازیابی متن مورد نظر

TextBox1.Text = (string)(Session["email"]);



و برای پاک کردن متن مورد نظر از حافظه سیستم

Session.Clear();

farzane_t
سه شنبه 16 شهریور 1395, 11:20 صبح
ممنونم دوست عزیز.
من میخوام عبارت جستجو شده در صفحه home به صفحه سرچ پاس داده بشه.

البته قسمت سرچ کد شما خطا میده
Request.QueryString["key"]
آخرش با چی تموم کنم یا ببندمش .


چه خطایی؟ متن خطا رو بفرمایید.
اما به طور کلی اول بررسی کنید که null نباشه و بعد ازش استفاده کنید:



if (!string.IsNullOrEmpty(Request.QueryString["key"]))
{
Label1.Text = Request.QueryString["key"];
}



من مثلا الان محتویات کوئری استرینگ رو داخل یه label ریختم و نمایش میدم.

f.mirshekar
سه شنبه 16 شهریور 1395, 22:03 عصر
هر دو راهی که دوستان معرفی کردند جواب میده

شما باید در صفحه home مقدار textbox خودتون رو یا به وسیله query string یا session ذخیره کنید، سپس در صفحه search چک کنید که آیا query string یا session خالی هستند یا خیر؟ بعدش سایر عملیات

kamiloted
پنج شنبه 18 شهریور 1395, 16:09 عصر
دوستان ممکنه یه نمونه بزارید.
من هرکاری میکنم. نمیفرسته.شرط هم میزارم بعد مسیجی که براش گذاشتم .همش همون مسیج رو نشون میده میگه تکست باکس خالی بود.

لطفا یه نمونه برام بزارید ممنون میشم.

من در واقع یه جستجو به این صورت میخوام.
http://www.alibaba.ir/

اینجا تو صفحه اصلی جستجو رو انجام میده بعد نتایج جستجو رو تو صفحه سرچ نشون میده

kamiloted
جمعه 19 شهریور 1395, 11:51 صبح
کسی نیست راهنمایی کنه

kamranetemadi
جمعه 19 شهریور 1395, 16:02 عصر
ممنونم دوست عزیز.
من میخوام عبارت جستجو شده در صفحه home به صفحه سرچ پاس داده بشه.

البته قسمت سرچ کد شما خطا میده
Request.QueryString["key"]
آخرش با چی تموم کنم یا ببندمش .

این کارو بکن

string q = Request.QueryString["key"].ToString();

بعد از دیتابیس کوئری که باید رو بگیرید با مقدار q و نمایش بدید!

اگر هم که دوست دارید از سرچ گوگل استفاده کنید میتونید به این آدرس برید
https://cse.google.com/cse/create/new

farzane_t
جمعه 19 شهریور 1395, 18:04 عصر
این هم یه مثال ساده :

https://ufile.io/08503