سؤال

ولدي صفحة يحتوي على عنصر تحكم المستخدم الذي هو مجرد القائمة المنسدلة شخصية. I تعيين كل بند من onClick=__doPostBack('actrl',0) السمة.

وعند النقر الغرامة الصفحة إعادة النشر وحصلت على النتائج المتوقعة. ولكن في IE6 صفحتي لا يتغير إلى القيم الجديدة تحميلها من الخادم.

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

وحاولت تعطيل التخزين المؤقت على الصفحة ولكن لا حظ.

وباستخدام كل هذا الرمز

Response.CacheControl = "no-cache"
Response.AddHeader("Pragma", "no-cache")
Response.Expires = -1
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1))
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Page.Response.Cache.SetExpires(DateTime.Now.AddDays(-30))
Page.Response.Cache.SetCacheability(HttpCacheability.NoCache)
Page.Response.Cache.SetNoServerCaching()
Page.Response.Cache.SetNoStore()
Response.Cache.SetNoStore()

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

وهذه المشكلة تحدث فقط في IE6.

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

المحلول

وهذا هو IE6 خطأ معروفة (# 223) مع HTTP السحري الحصول على الطلبات.

وانظر علة هنا: HTTP: //webbugtrack.blogspot. كوم / 2007/09 / بقة-223-السحرية-HTTP-جت-طلبات in.html

وهذا يحدث عندما يؤدي معالج أحداث مضمنة تغيير الصفحة في IE6.

نصائح أخرى

والمشكلة هي أن IE6 لا إعادة تحميل الصفحة من الخادم (لمجرد الاستيلاء على نسخة المخبأة)، ولكن على وظيفة شكل IE6 سوفت تحميل. لماذا إضافة _doPostBack كسمة، ينبغي تم تكوينها تلك على أي سيطرة asp.net التي تحتاج إلى الرد على ظهره.

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