سؤال

أقوم بإنشاء عنصر تحكم في الخادم يقوم بالبحث في قاعدة بياناتنا وإرجاع النتائج.يحتوي عنصر تحكم الخادم على 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top