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

Saving Dataset In Viewstate And Datagrid

مغلق
بدأه fligant في 3 يناير 2008 · 5 رد · 788 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

المشكلة دى غريبة شوية انا مش عارف حتى ابحث عن اية او الغلط فين.

انا عندى صفحة فيها DataGrid و خيارات بحث عند تحميل الصفحة يتم الاستعلام على البيانات ثم حفظ البيانات المستعلم عنها فى ال ViewState على شكل Dataset و ذلك لتسريع عمل الصفحة عن التنقل فى صفحات ال DataGrid ثم اضهار البيانات الستعلم عنها فى ال DataGrid .

عند عمل بحث يتم حفظ بيانات البحث فى ال ViewState على شكل DataSet .

المشكلة :

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

عند عمل بحث و الضغط على وصلة أحد السجلات الموجودة فى ال DataGrid يتم الانتقال إلى صفحة أخرى و عند الضغط على ذر Back الموجود فى المتصفح يتم أظهار البيانات الاولى لل DataGrid و ليس بيانات البحث مع العلم ان الصفحة لا تنفذ الاوامر الموجودة فى ال PageLoad Event ...

شكرا .....

Post Back Is My Enemy And JavaScript Is my Weapon

#2

المشكلة تكمن فى ال updatepanel حيث اننى قمت بنقل ال datagrid خارج ال updatepanel اشتغلت تمام

أرجو الإفادة

Post Back Is My Enemy And JavaScript Is my Weapon

#3

اخي الكريم

حتماً عند النقر على الزر back سوف ترجع محتوى الـupdatepanel إلى الحالة الافتراضية لان عند تحديث محتوى الـupdatepanel لاتغير بـhistory للمتصفح

طيب بدي اسئلك سؤال من أجل مساعدتك ماغايتك من استخدام الزر back ممكن ان نتشرح لنا !!!!

-----------------------------------------------------------------------------------------------------------------------------





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

#4

شكرا اخى محمد على ردك

اقتباس
طيب بدي اسئلك سؤال من أجل مساعدتك ماغايتك من استخدام الزر back ممكن ان نتشرح لنا !!!!

لان هذا ما سوف يوم بة المستخدم فى حالة الرغبة فى العودة إلى الصفحة السابقة

Post Back Is My Enemy And JavaScript Is my Weapon

#5
fligant كتب:
شكرا اخى محمد على ردك

لان هذا ما سوف يوم بة المستخدم فى حالة الرغبة فى العودة إلى الصفحة السابقة

اخي

يجب ان لا تعتمد على back للمتصفح فهذا خطأ يجب ان تضمن الـback مع الـcode ضمن الصفحة يعني يجب ان يكون ضمن الصفحة زر خاص للرجوع مع دراسة جميع الحالات والتحديث من الـdatabase

-----------------------------------------------------------------------------------------------------------------------------





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

#6

شكرا اخى محمد سماقية على تفاعلك و اسف على عدم ردى و تفاعلى مع الموضوع لنشغالى و الحمد لله توصلت لكل المشكلة بطريقتان

1- هى منع الصفحة من عمل cache بكتابة السطر التالى عند تحميل الصفحة

Response.Cache.SetCacheability( HttpCacheability.NoCache);

و لكن هذا الكود ييعمل فى بعض الصفحات و لا يعمل فى الاخرى ( لا أدرى ما السبب ) فتظهر صفحة خطاء تفيد بأن الصفحة ليست موجودة على الجهاز و لبد من طلبها مرة اخرى من السيرفير ( أعتقد بسبب وجود صور فى الصفحة ).

2- فتح الصفحة فى صفحة جديدة و ذلك عن طريق كتابة قيمة Target=_blank

شكرا ...

Post Back Is My Enemy And JavaScript Is my Weapon

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

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