متداخلة ASP.Net نماذج الويب + nyromodal: يموت إعادات النشر بعد إغلاق مشروط

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

سؤال

ولدي صفحة على شبكة الإنترنت ASP.Net، والذي يستخدم قالب الصفحات الرئيسية.

وصفحة لديها UpdatePanel مع بعض وظائف AJAX الأساسية (تغيير قيمة دروبدوونليست وUpdatePanel سيتم تحديث). هذا وتعمل كل لطيف.

وأود أيضا أن يكون الرابط الذي ينبثق مشروط nyromodal، داخل مشروط، يتم تحميل نموذج ويب آخر ASP.Net .. لأنني أريد هذه الصفحة نفسها إلى وظائف خاصة بها وألا يكون مجرد صفحة ثابتة وما إلى ذلك و و"إنشاء جديد" الحوار على وجه الدقة. لذلك يخلق رقما قياسيا جديدا، ثم عندما يغلق عليه كنت أعود إلى "قائمة السجلات" الرئيسية الصفحة الخ.

وأنا باستخدام رمز مسج التالية لبدء المكالمات nyromodal. ويشمل هذا الرمز أيضا مختلف القرص والإعدادات الأخرى لجعل nyromodal أكثر توافقا مع ASP.Net، وهذا هو عن عدم التوافق على التوالي 5TH لقد واجهت وحلها بين nyromodal و ASP.Net (الدرس: ابتعد عن ASP.Net)

$(document).ready(function(){
    $(function(){
      $('.modal').live('click', function(evt){
        $(this).nyroModalManual({'blocker':'#aspnetForm',minWidth:640,minHeight:400,endShowContent:function(elt, settings) { $('input:text:first', elt.content).focus(); }});
        evt.preventDefault();
      });
    });
});

وهذا الرمز يعمل بشكل جيد جدا (شكرا بريان) كما أنه لا يحل عددا من المشاكل الأخرى مع ASP.Net وnyromodal العمل معا. لها حتى باستخدام مانع: قليلا #aspnetForm الذي يتوقف nyromodal من الخروج من شكل إعادة النشر الرئيسي ASP.Net واسمه aspnetForm، الذي يهدف إلى حل ل<لأ href = "http://code.google.com/p/nyromodal/ قضايا / التفاصيل؟ ID = 114 "يختلط =" نوفولو noreferrer "> متطابقة تقريبا مشكلة .

ولكن ..

وصفحة الويب التي أنا في بلدي تحميل مشروط، هو أيضا نموذج ويب دوت نت. وهكذا كان أيضا الخاصة المدمج في إعادة النشر aspnetForm بطبيعة الحال. لذلك عندما يظهر مشروط ويمكنني استخدام مصاب بهوس الاحراق للتحقق من بنية DOM، أنا فعلا شكلين ASP.Net الآن (المتداخلة). ولأن nyromodal هو في الأساس مجرد شعبة (أو عدد قليل من عناصر div)، المتداخلة أساسا العلامات النموذج.

وهكذا أعتقد أن هذا الشد الامور وقتا كبيرا. انها في الواقع تحطمها IE7 تماما (باستثناء الوفاة). IE7 + فايرفوكس: عند إغلاق الحوار، يا نموذج ويب الرئيسي لن إعادة النشر بأي أكثر. وأعتقد أن لها كانت مرتبكة جدا من العلامات شكل 2 التي كانت هناك قبل لحظة.

يجب أن يكون شرط بسيط حقا لتكون قادرة على فتح نموذج ويب ASP.Net كما محتويات الوسائط الخاصة بك باستخدام nyromodal. أفعل إلقاء اللوم على ASP.Net لكونها عرجاء جدا ووضع إلزامية "شكل" علامة في كل صفحة. إذا كنت تستخدم PHP، لم أكن قد شهدت أي من هذه المشاكل لقد كان اليوم، ولكن أنا عالقة باستخدام ASP.Bloat لأغراض العمل.

وأية أفكار أو البصيرة تقدير كبير! :)

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

المحلول

هل تعتبر فتح الصفحة في مشروط باعتبارها الإطار من بحيث محتوياته (شكل علامة جديدة، وما إلى ذلك) لا تتدخل في الصفحة المضيفة؟

$(this).nyroModalManual({type:'iframe'});

نصائح أخرى

وايم فعلا الشخص الذي ذكرت هذه المسألة. أولا، قد تضطر حاول nyroModal ASP.NET المساعد أن jimbobmcgee (على نفس الصفحة ش مرتبطة) <وأ href = "http://code.google.com/p/nyromodal/downloads/detail؟name=nyroModal.ASP صافي-1.0.zip "يختلط =" نوفولو noreferrer "> وضعت ؟ ليس لدي حتى الآن، وأنا coludnt تجد الوقت للذهاب من خلال الوثائق الواردة. إذا ش تفعل ثو، اسمحوا لي أن أعرف كيف يمكنني يعمل بها لأجلك.

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

واغفر دقة شرحي، وأنا بدأت للتو مع خدمات ويب وطرق الصفحة، لذلك أنا أتعلم أيضا. ومن هنا جاء سبب لي يسأل عن شخص ما لمرحلة ما بعد مثال بسيط "مرحبا أيها العالم".

وعلى أمل أن يساعد قليلا.

إذا كنت وضعت هذا في رأس الصفحة. انها تسمح nyro إغلاق مشروط لمحاكاة إعادة النشر.

<script type="text/javascript">
$(document).ready(function(){$.nyroModalSettings({
  modal: true,minWidth: ###,minHeight: ###,
  endRemove:function(){
   document.location='pageYouWantToRefresh.aspx';
  }    
});});  
</script>

ومجرد تغيير document.location، وسوف نذهب الى هناك عند إغلاق النافذة.

والحل الأسهل وجدتها صوفر هو تحميل نافذة منبثقة كما iframe، أو لا مضمنة أو عن طريق AJAX. مجرد فكرة. :)

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