كيفية نقل التحكم asp.net/ajax قبل تحميل الصفحة؟

StackOverflow https://stackoverflow.com/questions/149227

  •  02-07-2019
  •  | 
  •  

سؤال

لدي لوحة تحكم أحتاجها للحفاظ على موضعي عبر عمليات إعادة النشر.أنا قادر على القيام بذلك عن طريق الاحتفاظ بملف تعريف الارتباط الذي تتم قراءته في كل مرة يتم فيها تحميل الصفحة للحصول على موضع اللوحة قبل تحميل الصفحة.

المشكلة هي أنه يتم تحميل الصفحة، ثم يتم تغيير موضعها مما يؤدي إلى ظهور هذا الوميض القصير حيث يكون عنصر التحكم في موقعه الافتراضي وينتقل إلى الموقع الذي كان فيه قبل إعادة النشر.

هل هناك طريقة لمنع هذا؟أريد أن ينتقل عنصر التحكم إلى موضعه أولاً، ثم يتم عرضه لمنع هذا "الوميض".

*يحرر:أقوم بإضافة موسع التحكم DragPanel ajax لتغيير موضعه.لدي pageLoad تم استدعاؤه وتم تغيير موضع اللوحة بعد استدعاء pageLoad.يجب أن يكون هناك حل بسيط حقًا لهذا.

هل كانت مفيدة؟

المحلول

هل يمكنك تسجيل الوظيفة التي تضع اللوحة في حدث pageLoad الخاص بمكتبة جانب العميل ASP.NET؟

قد يكون هذا الرابط مفيدًا: أحداث دورة حياة عميل ASP.NET AJAX

نصائح أخرى

نظرًا لأنك تقوم بتخزين موقع اللوحة في ملف تعريف الارتباط، فيمكنك تحديث موقع اللوحة أثناء حدث إعادة النشر من جانب الخادم.

نظرًا لأن لديك بالفعل رمزًا لتغيير موضع اللوحة أثناء تحميل الصفحة، يمكنك إضافة رمز على جانب الخادم لإخفاء اللوحة عند IsPostback.

في pageLoad، ستحتاج إلى إضافة خطوة لتعيين Panel.style.display='' بعد اللوحة بعد تغيير الموضع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top