Textbox على GridView مما يؤدي إلى حريق الحدث زر
سؤال
لقد كنت أطارد هذا واحد لبضعة أيام وبدأت في دفع لي باتي قليلا.
لدي مربع نص على GridView الذي يسمح بتحرير بعض البيانات. عند ضرب المفتاح ENTER، يحدث الحدث TextChanged، كما أتوقع، ولكن بعد ذلك، يحرر أيضا حدث OnClick من زر في النموذج.
حاولت إزالة الزر وهذا يتحرك فقط إلى الزر التالي في النموذج، لذلك هناك شيء يتعلق بهذه الطريقة التي تجعلها تعتقد أن المفتاح ENTER يضغط على الزر.
لقد حاولت جوجل ذلك، لكنني لا أرى الكثير. حاولت البحث هنا، ولكن يبدو أنه غير عادي بما فيه الكفاية أن مصطلتي البحث ليست جذابة. أي مساعدة أو اقتراحات سيكون موضع ترحيب كبير.
المحلول
حاول تحديد UseSubmitBehavior="False"
على الأزرار على صفحتك.
نصائح أخرى
غير ال AutoPostBack
خاصية مربع النص إلى true
. وبعد من خلال القيام بذلك، لا تضطر إلى إزعاج أي زر في تقديم سلوك أيضا.
txtbox.AutoPostBack = true;
تحتوي الأزرار الخاصة بك على خصائص تسمى ISCANCEL و ISDEFAULT. إذا قمت بتعطيلها، فستحل مشكلتك.
تسمح هذه الخصائص على زر لأن تعامل على أنها الإجراء الافتراضي لالنقر على دخول وهروب المفاتيح.