استدعاء حدث onClick لزر معين عند الضغط على مفتاح الإدخال C#

StackOverflow https://stackoverflow.com/questions/268588

  •  06-07-2019
  •  | 
  •  

سؤال

أحاول الحصول على حدث معين لـ asp:button onclick ليتم إطلاقه عندما أضغط على مفتاح الإدخال في عنصر تحكم asp:textbox محدد.

العامل الآخر الذي يجب أخذه في الاعتبار هو أن الزر موجود ضمن قالب التحكم asp:Login.

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

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

المحلول

هل يمكن أن ننظر إلى DefaultButton الملكية من لوحة التحكم.

نصائح أخرى

هل يمكن تعيين الخاصية DefaultButton في النموذج. إما كسمة من العلامة النموذج في الترميز الخاص DefaultButton = "btnSubmit" أو استخدام شيء مثل هذا في التعليمات البرمجية وراء:

Page.Form.DefaultButton = "btnSubmit"

عن <لأ href = "http://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmlform.defaultbutton(VS.80).aspx" يختلط = "نوفولو noreferrer" > HtmlForm.DefaultButton

عليك أن تفعل ذلك مع جافا سكريبت.انها حقا سهلة مع مسج.

يمكنك القيام بشيء مثل (من أعلى رأسي، لم يتم اختباره):

$('#myTextBox').keypress(function(e){
    if(e.which == 13)
        $('#myBtn').click();
});

يحرر:انتبه إلى أنه على الرغم من أن jQuery يعمل بشكل استثنائي عبر المتصفحات، إلا أن هناك بعض المراوغات الموضحة عند الضغط على المفاتيح هنا.

عفوًا، لم أر أنك قلت "مفتاح الإدخال" اعتقدت أنك قلت "أي مفتاح"، نعم في هذه الحالة استخدم DefaultButton على asp:panel

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