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

لماذا لاتعمل معي ال UpdatePanel اثناء التنقل بين صفحات الموقع؟

مغلق
بدأه vAMP في 24 يوليو 2007 · 3 رد · 738 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني ..

انا عندي صفحة ماستر بيج سويت الأبديت بانل ووضعت بداخلها الكونتنت بليس هولدر ..

انا اللي ابي اسويه انه الزائر ينتقل من صفحة لأخرى بدون تحديث الصفحة كاملة ..

مثل الصفحة الرئيسية لموقعكم www.arabteam2000.com

عندي مثلاً صفحة التسجيل وفي الأخير فيه Button ..

بعد مايتم التأكد من البيانات وال Valdiation وكل شي تتم اضافتها للقاعدة وبعدين ينقله لصفحة تسمى بال registerfinal.aspx عن طريق الأمر

Page.Response.Redirect("registerfinal.aspx")

لكن اللي يصير انه الصفحة بالكامل تتحدث ولا يتحدث المحتوى لحاله بس !!

شلون تتسوى؟ احس اني استخدم امر خاطيء ..

بإنتظار ردكم ..

سلامي ..

#2

عملية ال Redirect تقوم بنقل الطلب لصفحة أخرى

عندها على المستعرض أن يطلب الصفحة الجديدة بطلب جديد مع بقاء Session في السيرفر لنفس التصفح

فلا تستطيع عمل ذلك وفي الصفحة الرئيسية لا أعتقد أنك لاحظت تغير عنوان الصفحة عند الانتقال بين الصفحات في الموقع

وعند تغير العنوان سترى عملية تحديث للصفحة بالتأكيد

#3

أخوي anyway بالصفحة الرئيسية بالموقع هذا www.arabteam2000.com لايوجد تغيير لعنوان الصفحة ولا حتى ظهور ازرار الخلف والأمام حتى الهيدر والفوتر وكل شي يكون ثابت ولا يصير تحديث للصفحة ابد ! فقط المحتوى لحاله يتغير ..

ما ادري انت فهمت اللي اقصد او لا؟

#4

طيب ساشرحلك المعنى بطريقة تفهمها ان شاء الله

لنفترض ان عندي صفحة اسمها : page1.aspx

وصفحة تانية اسمها Page2.aspx

وعندي صفحة ماستر اسمها mas.master

هلأ الصفحة mas فيها عنصر ContentPlaceHolder اللي فيها مكونات الصفحات الابن (Page1,Page2)

لنفترض انني وضعت زر اسمه Go في الصفحة Page1 وضبطت معالج الحدث (الضغط) بالكود التالي:

Response.Redirect("Page2.aspx");

هلأ الزر موجود ضمن UpdatePanel لأن العنصر الأب (ContentPlaceHolder ) موجود فيها

انت تريد أن يذهب بدون أن يقوم بعملية تحديث للصفحة ولكنك نسيت المفهوم القائل : لا يكمن نقل الاستجابة لصفحة أخرى من دون عملية التحديث (ان صح التعبير)

فأنت نقلت السيطرة إلى صفحة أخرى فيها عناصر أخرى وأمور أخرى

ومغزى UpdatePanel هو فقط وفقط ارسال مجموعة بيانات للسيرفر وأخذ النتائج وتطبيقها على المكونات الموجودة بعملية تدعى CallBack عوضا عن ارسال الفورم بعميلة PostBack

في المنتدى قام الشباب ببرمجة الصفحات بشكل ديناميكي بحيث أن الصفحة المطلوبة هي صفحة ASP فلاحظ معي مثلا :

www.arabteam2000.com/default.asp?Sec=1&ID=257

هذه صفحة من صفحات الموقع لاحظ معي أنها default.asp أي أنهم يقومون بتمرير البيانات عن طريق متحولات (Sec,ID) عند الطلب أو عن طريق متحولات جافاسكريبت بطريقة Ajax عند النقر على أحد الروابط

وعلى أساس هذا الطلب يقوم السيرفر بالاستجابة بالنتيجة المطلوبة أو الموضوع المضغوط عليه

أرجو أن تكون قد فهمت الفكرة ..ز

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…