تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف يمكن عمل البحث في صفحة والنتيجة تظهر في صفحة اخرى؟
#1
السلام عليكم

صممت موقع يحتوي على ماستر بيج وبعض الصفحات ومن ضمنها صفحة search.aspx اريد ان اضيف في الماستر بيج جزء لبحث عن البيانات ( البحث عن المواضيع مثلا ) بحيث عندما يدخل الشخص اي اسم ويضغط على زر البحث النتيجة تظهر في صفحة search.aspx

استخدم
1- asp.net , c#
2- قاعدة بيانات sql server

ارجو المساعدة

وشكرا .
الرد }}}
تم الشكر بواسطة:
#2
عليكم السلام ...
تقدرين اما عن طريق الكويري سترنك او السيشن , والطريقة هي عند النقر على البوتون الخاص بالبحث سينقلنا الى صفحة عرض نتائج البحث وينقل معه الكلام الذي كتب بالتيكس بوكس الخاص بالبحث اما ك كويري سترنك او ك سيشن وبقي في حدث تحمبل صفحة عرض نتائج البحث تعملين اتصال مع القاعده وتعملين استعلام بحث في القاعده حسب الكلام الموجود في الكويري سترنك او السيشن ....
تحياتي
خيركم أنفعكم للناس
الرد }}}
تم الشكر بواسطة:
#3
محمد الساعدي كتب :عليكم السلام ...
تقدرين اما عن طريق الكويري سترنك او السيشن , والطريقة هي عند النقر على البوتون الخاص بالبحث سينقلنا الى صفحة عرض نتائج البحث وينقل معه الكلام الذي كتب بالتيكس بوكس الخاص بالبحث اما ك كويري سترنك او ك سيشن وبقي في حدث تحمبل صفحة عرض نتائج البحث تعملين اتصال مع القاعده وتعملين استعلام بحث في القاعده حسب الكلام الموجود في الكويري سترنك او السيشن ....
تحياتي

شكرا لك على الرد Smile
ياريت لو تترجم لي هذا الكلام الى مثال ؟؟
الرد }}}
تم الشكر بواسطة:
#4
الحمد لله وجدت الحل باستخدام query string
نعمل صفحتين الاولى تمثل ماستر بيج والثانية صفحة عرض النتائج

نضع في صفحة الماستر بيج textbox و button

--------------------------------------------------------------------------------------------------------------------------------
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
---------------------------------------------------------------------------------------------------------
ثم نضع في حدث Button1_Click الكود التالي الذي سينقل قيمة مايكتب داخل textbox الى صفحة عرض النتائج
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("test1.aspx?Value=" +
TextBox1.Text);
}
==============================================================
test1.aspx تمثل صفحة عرض نتائج البحث
ننتقل الان الى صفحة عرض النتائج نضع فيها textbox و gridview

----------------------------------------------------------------
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:GridView ID="GridView1" runat="server">
----------------------------------------------------------------------------------------------
الان نذهب الى حدث Page_Load لصفحة النتائج ونضع فيه الكود التالي :
protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Text = Request.QueryString["Value"];
searchdata();
}
------------------------------------------------------------
ثم ننشيء داله تحتوي على استعلام للقيمة المخزونه في textbox وهي التي نريد البحث عنها .. ثم نستدعي هذه الدالة في Page_Load لنفس الصفحة
-----------------------------------------------------------------------
protected void searchdata()
{
Class1 CC = new Class1();
DataSet ds = new DataSet();
ds.Clear();
SqlDataAdapter ser_n = new SqlDataAdapter("select * from folders where fname like'%" + TextBox1.Text + "%'", CC.cn);
ser_n.Fill(ds, "folders");
GridView1.DataSource = ds;
GridView1.DataBind();
}
وهكذا سوف تعرض نتيجة البحث بناءا على القيمة المدخلة في textbox في الصفحة الاولى ( ماستر بيج )
انتهى ..... ^_^
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم