المشاركات : 39
المواضيع 16
الإنتساب : Nov 2012
السمعة :
0
الشكر: 0
تم شكره 0 مرات في 0 مشاركات
السلام عليكم
صممت موقع يحتوي على ماستر بيج وبعض الصفحات ومن ضمنها صفحة search.aspx اريد ان اضيف في الماستر بيج جزء لبحث عن البيانات ( البحث عن المواضيع مثلا ) بحيث عندما يدخل الشخص اي اسم ويضغط على زر البحث النتيجة تظهر في صفحة search.aspx
استخدم
1- asp.net , c#
2- قاعدة بيانات sql server
ارجو المساعدة
وشكرا .
المشاركات : 130
المواضيع 15
الإنتساب : Oct 2013
السمعة :
3
الشكر: 19
تم شكره 89 مرات في 20 مشاركات
عليكم السلام ...
تقدرين اما عن طريق الكويري سترنك او السيشن , والطريقة هي عند النقر على البوتون الخاص بالبحث سينقلنا الى صفحة عرض نتائج البحث وينقل معه الكلام الذي كتب بالتيكس بوكس الخاص بالبحث اما ك كويري سترنك او ك سيشن وبقي في حدث تحمبل صفحة عرض نتائج البحث تعملين اتصال مع القاعده وتعملين استعلام بحث في القاعده حسب الكلام الموجود في الكويري سترنك او السيشن ....
تحياتي
المشاركات : 39
المواضيع 16
الإنتساب : Nov 2012
السمعة :
0
الشكر: 0
تم شكره 0 مرات في 0 مشاركات
الحمد لله وجدت الحل باستخدام 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 في الصفحة الاولى ( ماستر بيج )
انتهى ..... ^_^