وجزاكم الله خير ..
Refresh F5 تقوم بإدخال البيانات مرة أخرى .. كيف أمنعها ؟
هناك دالة تفحص إن قام المستخدم بالتحديث مكتوبة ب JS موجودة في قسم برمجة الويب .
''اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل بلية''
'اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء منهم و الأموات'
www.it-scoop.com
لا يمكن منعها إلا عبر Client Java Script كما قال أخينا الغالي SIFE-C ... والله أعلم
ASP.NET Team Leader
moh_kin_mah@hotmail.com
--------------------------------
لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة
اخي
احسن طريقة وبدون تعقيد هي عند الاضافة تقوم بتحوله الى رابط آخر مثلاً الى الصفحة الرئيسية او مثلا الى صفحة تظهر نتيجة الاضافة.......
-----------------------------------------------------------------------------------------------------------------------------
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
Mohammad Sonaiea
أنا بالفعل كنت فكرت أن الحل الأصوب هو ماقاله الأخ محمد سماقية .. ولكن ذلك مرهون بتركيبك للصفحات ..
والأصوب كما قال أخينا الكريم .. وهو أن تعزل صفحة الإدخال في صفحة تقوم بالتحويل على صفحة العرض بعد نجاح الإدخال
ASP.NET Team Leader
moh_kin_mah@hotmail.com
--------------------------------
لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة
اعمل response.redirect ("اسم الصفحة")
لنفس الصفحة بعد نجاح الادخال
والله اعلم....
اللهم لا سهل الا ماجعلته سهلا، وانت تجعل الصعب ان شئت سهلا

توجيه المستخدم الى نفس الصفحة او الى صفحة اخرى يحل المشكلة نوعا ما.لكن ماذا لو كنا نريد ان نعرض رسالة معينة للمستخدم في نفس الصفحة تقول مثلا "تمت اضافة السجل الجديد بنجاح".في هذه الحالة فان التوجية لا ينفع.
الحل سهل.ادعم الajax في تطبيقك واستعمل الupdatepanel وبالتالي فان الpostback سيختفي و يتحول الى callback ,وتختفي معه مشكلة الRefresh
كلام الأخ مدني 100% صح .. ستستفيد أيضا من ميزات ال Ajax مثل ال UpdateProgress
لكن انتبه للتالي:
ضمن جميع الForm في ال UpdatePanel وليس بعض الأجزاء لكي لا تفقد تمرير بعض ال Parameters عند عمل CallBack للصفحة..
عند استخدامك لل Ajax و لنفرض ضغطت زر يقوم بعملية معينة و ظهرت بعدها رسالة تقول لك مثلا : لقد تم تسجيل بياناتك بنجاح .. عند عمل تحديث للصفحة سوف تعود لنفس الصفحة و لكن إن كان هناك كنترول به مدخلات انت ادخلتها يدويا ستطير ما عدا الادوات التي قمت بعمل Binding لها في الكود او التي اسندت لها قيم ثابتة
بالتوفيق
تم تعديل هذه المشاركة بواسطة محمد خليل أبو صلاح في 5 أبريل 2008 في 08:21
You can fly while you can touch the sky