كيفية نقل التحكم asp.net/ajax قبل تحميل الصفحة؟
-
02-07-2019 - |
سؤال
لدي لوحة تحكم أحتاجها للحفاظ على موضعي عبر عمليات إعادة النشر.أنا قادر على القيام بذلك عن طريق الاحتفاظ بملف تعريف الارتباط الذي تتم قراءته في كل مرة يتم فيها تحميل الصفحة للحصول على موضع اللوحة قبل تحميل الصفحة.
المشكلة هي أنه يتم تحميل الصفحة، ثم يتم تغيير موضعها مما يؤدي إلى ظهور هذا الوميض القصير حيث يكون عنصر التحكم في موقعه الافتراضي وينتقل إلى الموقع الذي كان فيه قبل إعادة النشر.
هل هناك طريقة لمنع هذا؟أريد أن ينتقل عنصر التحكم إلى موضعه أولاً، ثم يتم عرضه لمنع هذا "الوميض".
*يحرر:أقوم بإضافة موسع التحكم DragPanel ajax لتغيير موضعه.لدي pageLoad تم استدعاؤه وتم تغيير موضع اللوحة بعد استدعاء pageLoad.يجب أن يكون هناك حل بسيط حقًا لهذا.
المحلول
هل يمكنك تسجيل الوظيفة التي تضع اللوحة في حدث pageLoad الخاص بمكتبة جانب العميل ASP.NET؟
قد يكون هذا الرابط مفيدًا: أحداث دورة حياة عميل ASP.NET AJAX
نصائح أخرى
نظرًا لأنك تقوم بتخزين موقع اللوحة في ملف تعريف الارتباط، فيمكنك تحديث موقع اللوحة أثناء حدث إعادة النشر من جانب الخادم.
نظرًا لأن لديك بالفعل رمزًا لتغيير موضع اللوحة أثناء تحميل الصفحة، يمكنك إضافة رمز على جانب الخادم لإخفاء اللوحة عند IsPostback.
في pageLoad، ستحتاج إلى إضافة خطوة لتعيين Panel.style.display='' بعد اللوحة بعد تغيير الموضع.