Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Άλλο ένα παράξενο..(πατώντας το enter)

Îåêßíçóå áðü ôï ìÝëïò gianestras. Τελευταία δημοσίευση από το μέλος gianestras στις 18-05-2014, 22:25. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  18-05-2014, 00:17 75384

    Άλλο ένα παράξενο..(πατώντας το enter)

    Γεια σας..

    Έχουμε μια απλή Φόρμα .aspx

    Κατά σειρά έχουμε: button1 που κάνει κάτι, button2 που κάνει κάτι, button3 που κάνει κάτι και τέλος ένα textbox1(το textbox1 χωρίς κανένα event).

    Κάνοντας κλικ στο textbox1 και πατώντας το ENTER κάνει fire to event του button1. Αν μεταφέρω 1o το button2 τότε κάνει fire το event του button2.

    Γιατί αυτό?

     

    Σας ευχαριστώ. 

  •  18-05-2014, 14:46 75385 σε απάντηση της 75384

    Απ: Άλλο ένα παράξενο..(πατώντας το enter)

    Δεν βλέπω κάτι περίεργο. Αν το focus είναι σε ένα συγκεκριμένο κουμπί και πατήσεις Enter, λογικά θα κάνει fire το event αυτού του κουμπιού. Αν κανένα κουμπί δεν έχει το focus, θα σηκωθεί το event του submit button της φόρμας. Αν έχεις βάλει πολλά submit buttons ... δεν είμαι σίγουρος. Μάλλον θα εκτελεστεί το event του πρώτου στη σειρά
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  18-05-2014, 21:39 75387 σε απάντηση της 75385

    Απ: Άλλο ένα παράξενο..(πατώντας το enter)

    Όταν ο κέρσορας είναι σε κάποιο textbox και πατήσεις enter γίνεται submit η φόρμα. Αν υπάρχουν παραπάνω από 1 submit buttons (<input type="submit" />) τότε ο browser κάνει submit με το πρώτο button που βρίσκει στο έγγραφο. Αυτό είναι προβλεπόμενη συμπεριφορά και είναι συνεπής σε όλους τους browsers.

    Αν θέλεις να αλλάξεις αυτήν την συμπεριφορά μπορείς να χρησιμοποιήσεις ένα asp:Panel και να ορίσεις την ιδιότητα DefaultButton http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.panel.defaultbutton%28v=vs.110%29.aspx.

     


    Τάσος Καραγιάννης

    Baby debugging steps...
  •  18-05-2014, 22:25 75388 σε απάντηση της 75387

    Απ: Άλλο ένα παράξενο..(πατώντας το enter)

    Τάσο αυτό ακριβώς βρήκα.. 

           <asp:Panel ID="Panel1" runat="server" DefaultButton="Button3">

                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                <asp:Button ID="Button3" runat="server" Text="psakse kafe" onclick="Button3_Click" />

            </asp:Panel>

    Είσαι ωραίος. Ευχαριστώ!!!!!!! 

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems