مشكلة في Z فهرس القائمة واياكس ModalPopupExtender في ASP.net

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

  •  06-07-2019
  •  | 
  •  

سؤال

وأنا باستخدام أياكس ModalPopupExtender لكن المشكلة مع هذا هو القائمة في appication هو عرض على ModalPopupExtender. أنا أيضا تعيين ض مؤشر = 1 لModalPopupExtender وض مؤشر = 100 لولكن المشكلة لم تحل.

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

المحلول

استخدم الحرائق (فايرفوكس التمديد) أو شيئا من هذا القبيل لتفقد-Z مؤشر من القائمة الخاصة بك. ثم تعيين Z-مؤشر ModalPopupExtender في 1 العالي.

ودون رؤية صفحة الحية، لا أستطيع تخمين ض مؤشر، ولكن يجب أن تكون أكبر من 100. يمكنك محاولة تعيين إلى 10001 أو شيء مرتفع إلى حد كبير.

نصائح أخرى

وبعد بضع دقائق من تعلم كيفية استخدام أدوات المطور (F12 على كروم / IE)، وأخيرا وصلت إلى جذور المشكلة.

وانا ذاهب الى تولي أحد أمرين أن يكون صحيحا هنا: 1. القائمة الرئيسية الخاصة بك هو إما على الصفحة الرئيسية، والسيطرة ModalPopupExtender هو داخل صفحة الطفل. يتم وضع 2. التحكم ModalPopupExtender في نفس شعبة التي تحمل بقية محتوى الصفحة (باستثناء القائمة الرئيسية) وهذا شعبة لديه مؤشر z أقل من شعبة الذي يحتوي على القائمة الرئيسية. (حتى لو كنت لم تحدد هذه القيم ض مؤشر صراحة، وهذه عناصر div يرث القيم تلقائيا.)

إذا يسقط وضعك في الفئة الأولى، ثم وهنا ما يحدث: إن العلامات ولدت يضع العلبة الخفيفة داخل شعبة واحدة، جنبا إلى جنب مع بقية محتوى الصفحة الطفل (ويقول wrapperContent)، والقائمة الرئيسية داخل آخر (مثلا wrapperHeader). في مؤشر ض لwrapperHeader يجب أن تكون أكثر من فهرس z wrapperContent، وإلا فإن القوائم الفرعية سوف تقع تحت محتوى عندما المنسدلة. الآن بغض النظر عن قيمة مؤشر z تحدده لصندوق الضوء، سوف يكون دائما عرضه تحت كل عنصر داخل wrapperHeader، لأنه يرث في مؤشر ض من wrapperContent، وهو أقل من ذلك من wrapperHeader.

وثمة تفسير مماثل يتبع في حالة وضعك يندرج في الفئة الثانية.

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

وآمل أن يساعد هذا.

ولقد فعلت تطوير Asp.Net لنحو 4 سنوات، وتجربتي تقول لي بالابتعاد عن مكتبات AJAX مايكروسوفت خصوصا AJAX أدوات التحكم. هناك أخطاء في ان هناك لا يبدو أنها عازمة على نتائج المباريات.

ونصيحتي لك: استخدام مكتبة أخرى. أنا أستخدم مسج الآن، والإضافات تجد لمسج على شبكة الانترنت هي متفاوتة على نطاق واسع الجودة ولكن البعض منهم جيد حقا وغيرهم لقد bugfixed نفسي (أنا فقط اختيار تلك التي أستطيع أن أفهم بسرعة رمز).

ومسج UI لديها ذات جودة عالية جدا، فإنه يشمل القطعة الحوار أستخدمه بدلا من ModalPopupExtender. إذا كنت لا تحب نمط الإطار، تحقق من واحدة من 15 الإضافات المعروضة على هذه الصفحة: <لأ href = "http://choosedaily.com/1178/15-jquery-popup-modal-dialog-plugins-tutorials/" يختلط = "نوفولو noreferrer"> 15+ مسج المنبثقة مشروط الحوار الإضافات ودروس .

وتعيين ض مؤشر لشيء كبير رياللي مثلJab المذكورة.

ولقد وجدت أيضا أنه إذا قمت بوضع ModalPopupExtender في الجزء السفلي من توصيف HTML الخاص بك، فإنه في بعض الأحيان يصلح له لسبب غريب جدا. محاولة إعطائها.

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