أثناء التطوير، غالبًا ما نواجه صفحة رئيسية تعرض البيانات في قوائم الترحيل وتوفر مجموعة متنوعة من شروط الاستعلام، ويمكن تعديل سجلات نتائج الاستعلام وحذفها وعمليات أخرى بعد اكتمال العملية غالبًا ما يتم فقدان شروط الاستعلام والصفحة الحالية في هذا الوقت. يمكننا حل مشكلة فقدان شروط صفحة الاستعلام ومعلومات الترحيل عن طريق حفظ حالة الصفحة.
نقوم عادةً بتجاوز كائن التجاوز المحمي LoadPageStateFromPersistenceMedium() في فئة الصفحة،
تجاوز محمي باطلة SavePageStateToPersistenceMedium (حالة الكائن) ,
التجاوز المحمي RaisePostBackEvent (IPostBackEventHandler sourceControl، string eventsArgument)، ,
تجاوز محمي System.Collections.Specialized.NameValueCollectionتحديدPostBackMode()، أربع طرق لحلها. ومع ذلك، يرى الأشخاص عمومًا أنه عند استعادة الصفحة في إعادة كتابة RaisePostBackEvent، فإنهم لا ينفذون القاعدة. RaisePostBackEvent(sourceControl, eventsArgument); من أجل منع إعادة تنفيذ الحدث، ولكن هذا يؤدي غالبًا إلى مواقف غير متوقعة، مثل نظرًا لعدم تحديث نتائج التعديل، لا يتم تحديث سجلات الحذف. على الرغم من أن هذا يؤدي إلى تحسين الأداء، إلا أن تحديث البيانات لا يمكن أن يحلها، ولتجنب هذه المشكلة، فإن الطريقة بسيطة للغاية، وهي عدم إعادة كتابة RaisePostBackEvent والسماح لصفحة الاستعلام بإعادة تنفيذ حدث إعادة النشر الأخير عند استعادة الحالة، لذلك أن يتم تحديث النتائج، حيث يتم الحفاظ على قيمة حالة الصفحة وفهرس الصفحة الحالية، أليس كذلك؟