سؤال

لقد كنت أطارد هذا واحد لبضعة أيام وبدأت في دفع لي باتي قليلا.

لدي مربع نص على GridView الذي يسمح بتحرير بعض البيانات. عند ضرب المفتاح ENTER، يحدث الحدث TextChanged، كما أتوقع، ولكن بعد ذلك، يحرر أيضا حدث OnClick من زر في النموذج.

حاولت إزالة الزر وهذا يتحرك فقط إلى الزر التالي في النموذج، لذلك هناك شيء يتعلق بهذه الطريقة التي تجعلها تعتقد أن المفتاح ENTER يضغط على الزر.

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

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

المحلول

حاول تحديد UseSubmitBehavior="False" على الأزرار على صفحتك.

نصائح أخرى

غير ال AutoPostBack خاصية مربع النص إلى true. وبعد من خلال القيام بذلك، لا تضطر إلى إزعاج أي زر في تقديم سلوك أيضا.

txtbox.AutoPostBack = true;

تحتوي الأزرار الخاصة بك على خصائص تسمى ISCANCEL و ISDEFAULT. إذا قمت بتعطيلها، فستحل مشكلتك.

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

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