الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

البحث في ال Data Grid

مغلق
بدأه MajdyAboRaed في 3 نوفمبر 2004 · 3 رد · 4,736 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي صفحة ويب تحتوي على داتا جريد والتي تحتوي على جميع البيانات المربوطة بجدول معين في قاعدة بيانات في SQL Server.

ما أريد عمله هو وضع رابط أعلى الداتا جريد بحيث انه عندما يضغط المستخدم على هذا الرابط تظهر شاشة pop up window والتي تحتوي على DropDownList تحوي نفس الحقول الموجودة بالداتا جريد ، والتي تسمح للمستخدم اختيار ما يشاء من معايير للبحث وبعد الانتهاء يقوم المستخدم بعمل Submit والتي ترده إلى نفس الصفحة الأولى ولكن بعرض الحقول المطابقة لمعايير البحث التي أدخلها .

مع العلم بأنني حاولت استخدام Session Variables لعمل هذه الفكرة ولكن المشكلة في أنني لا أستطيع تحديد الـ Variables التي قام المستخدم باختيارها حتى استطيع كتابة الـ select statment المناسبة .

أرجوووو المساعدة عاجلا . وشكرا

#2

سأعطيك الفكرة لأني لا أملك الوقت لكتابة مثال الان ..

الان دعنا ننظر للصفحة التي بها ال DataGrid ..

من الطبيعي أن يكون فيها إستعلام SQL يقوم باختيار بيانات معينة من جدول البيانات المحدد فيه .

من المعروف أننا نستطيع أن نمرر قيمة للمتصفح و من هنا تأتي الفائدة حيث أنك في الحالة العادية تقوم بعمل إستعلام عادي و عندما تمرر قيمة لشريط العنوان يتم رصدها عن طريق Request.QueryString و إن وجدت القيمة تستخدم شطا لتعديل جملة الإستعلام SQL .

الان كيف سنمرر القيمة من ال Pop up Window ؟

تستطيع التأثير على النافذة التي قامت بفتح النافذة بالطريقة التالية :

 parent.location="page.aspx?catID=" +<%= anyValue;%>

اعتقد ان الفكرة وضحت ..

حظا موفقا

You can fly while you can touch the sky

#3

شكرا على الرد أخ محمد وعلى وقتك .

ولكن ما يقف أمامي هو :

1- كيف يمكن لي فتح Pop Up window .

2- كيف أمرر القيم التي أدخلها المستخدم فقط سواء بالـsession Variables أو QueryStrings من صفحة ال Pop up الى الصفحة الأولى .

#4

لفتح نافذة جديدة من داخل الصفحة الاسسية استخدم تعليمة الجافا سكربت

window.open('siteurl.htm', 'window name','');

ومن اجل تعديل قيمة ما في الصفحة الاساسية تستطيع اضافة حقل مخفي للصفحة الاساسية ومن ثم تعديل قيمته من خلال الصفحة التي فتحت جديدا عن طريق opener

var theform;
if (window.opener.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
	theform = document.Form1;
}
else {
	theform = document.forms["Form1"];
}
theform.hiddenString.value ="the value to want to pass";
theform.submit();

بالطبع تستطيع ايضا استخدام الخاصية location لكنك في هذه الحالة سوف تخسر كل المعلومات التي تغيرت في الصفحة بعد عرضها لأول مرة كالمعلومات التي كتبت في حقل ما والتي كانت مخزنة في ال viestate

لقد قمت مرة بعمل مشروع صغير (كان الغرض منه فقط التجريب) حيث تقتح صفحة جديد من نفس الصفحة التي تحتوي على الداتا غرد وهذه الصفحة التي تفتح تحتوي على قائمة بالعواميد الموجود في الداتا غريد وعند اختيار عمود ما فان هذه المعلومات تمرر الى الصفحة الرئيسية والتي تقوم بعمل PostBack الى السرفر

SortByPopup.rar

وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان

بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي

يا زمان يا عشب داشر فوق هالحيطان ضويت ورد الليل عكتابي

برج الحمام مسور و عالي هج الحمام بقيت لحالي لحالي

يا ناطرين التلج ما عاد بدكن ترجعو صرخ عليهن بالشتي يا ديب بلكي بيسمعو

http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3

هذا الموضوع مغلق.

مواضيع مشابهة