زر النموذج الافتراضي في فايرفوكس
سؤال
أقوم بإنشاء عنصر تحكم في الخادم يقوم بالبحث في قاعدة بياناتنا وإرجاع النتائج.يحتوي عنصر تحكم الخادم على ASP:Panel.لقد قمت بتعيين الزر الافتراضي على اللوحة مساوياً لمعرف الزر الخاص بي وقمت بتعيين الزر الافتراضي للنموذج مساوياً لمعرف الزر الخاص بي.
على اللوحة:
MyPanel.DefaultButton = SearchButton.ID
على التحكم:
Me.Page.Form.DefaultButton = SearchButton.UniqueID
يعمل بشكل جيد في IE وSafari، يمكنني كتابة مصطلح بحث والضغط على مفتاح الإدخال وسيبحث بشكل جيد.إذا قمت بذلك في FireFox، أحصل على مربع تنبيه يقول "لم يتم تعيين مرجع الكائن لمثيل كائن.
هل مر أحد عبر هذا من قبل؟
المحلول 2
ينتهي هذا حل مشكلتي:
SearchButton.UseSubmitBehavior = False
نصائح أخرى
هل SearchButton هو LinkButton؟إذا كان الأمر كذلك، فإن جافا سكريبت الذي يتم كتابته في المتصفح لا يعمل بشكل صحيح.
إليك مشاركة مدونة جيدة تشرح المشكلة وكيفية حلها:
استخدام خاصية Panel.DefaultButton مع التحكم LinkButton في ASP.NET
قد أكون مخطئًا وقد لا يحدث هذا فرقًا ولكن هل حاولت:
Me.Page.Form.DefaultButton = SearchButton.ID
بدلاً من
Me.Page.Form.DefaultButton = SearchButton.UniqueID