LinkButton لا يطلق النار على خادم الإنتاج

هذا مرشح جيد لـ "Works on My Machine Certification Program" .

لدي التعليمة البرمجية التالية لـ LinkButton ...


  
Do you wish to upgrade?

ويستخدم عنصر تحكم مخصص يضيف التعليمة البرمجية قبل المحتوى وبعده لتهيئته كمربع حوار منبثق. الزر نعم هو HyperLink لأنه ينفذ جافا سكريبت لإخفاء مربع الحوار وإظهار مربع حوار مختلف. الزر لا هو LinkButton لأنه يحتاج إلى PostBack لمعالجة هذه القيمة.

ليس لدي حدث onClick مسجّل في LinkButton لأنني ببساطة أتفقد ما إذا كان IsPostBack صحيحًا. عند التنفيذ محليًا ، يعمل تطبيق PostBack بشكل جيد وكل ذلك يسير على ما يرام. عند نشره على خادم التطوير ، لا يعمل الزر لا عند النقر عليه. أستخدم المتصفح نفسه عند الاختبار محليًا على خادم التطوير.

فكرتي الأولية هي أن أداة التحقق من الصحة قد تمنع إطلاق PostBack. أستخدم اثنين من "المدققين" في قسم آخر من الصفحة ، ولكن يتم تعيينهم جميعًا لمجموعة التحقق المحددة التي لم يتم تعيين لا LinkButton لها. ومع ذلك ، تكمن المشكلة في أنها ستعمل محليًا وليس على خادم التطوير.

أيه أفكار؟

0

3 إجابة

ما أفهمه في ValidationGroup هو أن زرًا بدون مجموعة محددة سيؤدي إلى تشغيل جميع أدوات التحقق على الصفحة. هل حاولت إعطاء LinkButton مجموعة ValidationGroup مختلفة؟

0
وأضاف

تحقق من html التي يتم إصدارها على الإنتاج وتأكد من أن يحتوي على __doPostback() وأنه لا توجد طرق عالمية تشاهد النقر فوق الحدث وإلغائه. بخلاف ذلك ، إذا كنت تعتقد أنه يمكن أن يكون مرتبطًا بالتحقق من الصحة ، يمكنك محاولة إضافة CausesValidation أو أي شيء غير صحيح ومعرفة ما إذا كان ذلك مفيدًا. وإلا فإن خطأ "يعمل على جهازي" يصعب تصحيحه دون التواجد ومعرفة تكوينات DEV مقابل PROD.

0
وأضاف
هذا تصحيح المشكلة. أعرف مشاكل "يعمل على الجهاز" تتوجه إلى مكررة. أي نظريات حول الاختلافات بين خادم التطوير المحلي الخاص بي وتسبب هذا النوع من المشاكل؟
وأضاف المؤلف Chris, مصدر

كان لدي مشكلة مماثلة. أنا خلقت شكلا مع updatePanel ، في الشكل كانت بعض linkbuttons من شأنه أن يفتح موسع Ajalpopup Ajax. لقد عملوا بشكل جيد حتى أضفت المصادقة إلى الموقع. بعد ذلك لم يفعلوا أي شيء على الإطلاق.

قراءة الحل الخاص بك وجدت أن بعض الوصلات تعمل ، كانت هي التي لديها مجموعة من التثبت من التأكيدات (أضعها فقط في تلك التي سأقوم بها). إضافة CausesValidation = "false" إلى جميع linkbuttons الأخرى سمحت لهم بالعمل بشكل صحيح بعد أن تمت مصادقتك.

شكرا لتعليقاتك الجميع ، أنه أنقذ يومي!

0
وأضاف
عملت لي!
وأضاف المؤلف Arbaaz, مصدر