سؤال

لدي مطلب حيث أطلب من المستخدم التأكيد وكذلك عرض الرسائل.

المبرمجون المستخدمون لهذا كانوا من خلفية نماذج Windows.ومن ثم فقد استخدمت MsgBox في كل زاوية وركن.حتى في جزء منطق الأعمال، فقد استخدموا مربعات الرسائل التي تتطلب تأكيد نمط نعم/لا من المستخدم.

عندما اختبرنا الموقع من الجهاز البعيد وجدنا أنه يعطي خطأ في استخدام DefaultDesktopOnly/ServiceNotification.ولكن عند الاختبار وجدنا أن هذا مختلف تمامًا عما كنا نبحث عنه.

الآن متطلبي هو أن يظهر مربع تأكيد من الكود مثل حذف السجل "نعم لا وبناءً على الرد نتخذ الإجراء.

يجب أن يتم ذلك باستخدام updatepanel.

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

المحلول

وكما يمكنك استخدام هذا الرمز في العديد من الأماكن، وأقترح عليك أن تجعل عنصر تحكم مخصص، التي تأخذ رسالتك ويعرض ولوحة تحديث مع رسالة ونعم / لا الأزرار.

وداخليا تعيين بعض قيمة نعم، لا، إلغاء ... بحيث يمكنك الحصول على شيء تماما مثل MESSAGEBOX.

نصائح أخرى

لوحة تحديث أم لا، عليك أن نعلق بعض جافا سكريبت أن سيدعو confirm() ظيفة جافا سكريبت. وبناء على نتيجة انها قمت بإلغاء جافا سكريبت الارتباط الافتراضي / السلوك زر ...

وهذا سوف تعطيك شيء الى نقطة الصفر رأسك لبداية:
http://www.dotnetfunda.com/tutorials/ajax/updatepanel.aspx

وهذا ليس حقا سؤال، ولكن شرط.

وعلى أي حال ... MESSAGEBOX هي وظيفة ويندوز، وأنها ليست وظيفة HTML أو المتصفح. الآن يمكنك تقليد في واحدة من طريقتين، من خلال تأكيد وظيفة أو عن طريق نعم / لا الأزرار والحدث المناسب.

وبالنظر إلى أن الاحتياجات الخاصة بك هي لشيء أن يعمل في لجنة تحديث أنني أعتقد أن الأسلاك حتى جافا سكريبت الأحداث يدويا لهذا لن يكون شيئا كنت مرتاحا مع، لذلك أنا أقترح على آسيا والمحيط الهادئ: لوحة داخل وUpdatePanel التي لديها نعم ولا أزرار، مع الأحداث جانب الخادم ملزمة لهم. في منطق UpdatePanel إظهار هذا عندما تريد التأكيد وإخفاء كل شيء آخر، فعل وفقا لذلك.

إذا كنت تريد إجراء تأكيدات من جانب الخادم، فسوف تدخل في إنشاء تعليمات برمجية أكثر تعقيدًا.أولا وقبل كل شيء، سيكون لديك اثنين الآراء.الأول يحتوي على رابط/زر يمسح ولكنه سيكون في الواقع مجرد إعادة نشر للعرض الثاني الذي سيعرض التأكيد استمارة مع نعم / لا.في هذا النموذج الخاص بك نعم الزر سيكون في الواقع الخاص بك يمسح فعل...

لكنني ما زلت أختار مزيجًا مختلطًا (خاصة إذا كانت هذه شبكة نتحدث عنها) من جافا سكريبت وجانب الخادم (منذ alert() و confirm() شريرة من منظور تجربة المستخدم):

  1. لديك زر الارتباط يمسح
  2. عندما ينقر المستخدم عليه، يمكنك استبدال عنصر التحكم هذا بـ div، الذي يعرض زري الارتباط نعم/لا
  3. إرسال إعادة النشر مع واحد من الاثنين

إضافة

  • لا يمكن أن يكون زر الارتباط مجرد دمية لإخفاء هذا التأكيد والعرض يمسح مرة أخرى - وهذا يعني أنه لن يكون هناك أي رحلة ذهابًا وإيابًا للخادم
  • يمكنك أيضًا إنشاء عنصر تحكم مستخدم يحاكي هذا متطور حذف سلوك الارتباط لجعله قابلاً لإعادة الاستخدام على نطاق واسع.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top