Auf einer ContentPage befindet sich ein Textfeld. Wenn der Benutzer in diesem Textfeld die Eingabetaste drückt, versuche ich, auf dieser ContentPage die Schaltfläche "Senden" auszulösen. Ich möchte das Ereignis dieses bestimmten Knopfes abfeuern.
Stattdessen befindet sich oben auf der Seite auf einer MasterPage ein Suchtextfeld und eine Schaltfläche, und das Ereignis dieser Suchschaltfläche wird ausgelöst.
Wie steuere ich, um die Senden-Schaltfläche dieser ContentPage anstelle der Suchschaltfläche der MasterPage auszulösen?
Ich verwende Ektron CMS für mein Content Management.
Antworten:
Am einfachsten ist es, die Felder und Schaltflächen in ein Bedienfeld einzufügen und die Standardschaltfläche auf die Schaltfläche festzulegen, die bei der Eingabe aktiviert werden soll.
quelle
onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_MainContentPlaceHolder_btnSave')">
basiert , da so etwas wie zu Ihrer Seite hinzugefügt wirdTextBox
undButton
innerhalb desselben platzierstPanel
. Legen Sie dann die DefaultButton- Eigenschaft fest.Wenn Sie dies über Code tun müssen, verwenden Sie
Wo
btn
ist Ihre Tastensteuerung?quelle
Sie können die
DefaultButton
Eigenschaft entweder für ein serverseitigesform
Steuerelement oder für einPanel
Steuerelement verwenden. Gruppieren Sie in Ihrem Fall die Steuerelemente in einemPanel
Element, das dieselbe Schaltfläche auslösen soll:quelle
Sie können jetzt die UseSubmitBehavior-Eigenschaft verwenden, um alle Schaltflächen zu deaktivieren, die beim Senden nicht ausgelöst werden sollen (weitere Informationen finden Sie in der Dokumentation).
quelle
quelle
Microsoft sagt:
Geben Sie hier die Linkbeschreibung ein
quelle