Asp .net : ModalPopupExtender faché avec l’envoi du formulaire par la touche entrée

lors du développement d’une application web en asp .net je suis tombé sur le problème suivant :

En voulant soumettre un formulaire contenu dans une ModalPopupExtender par un asp:Button, je n’avais pas le même résultat qu’en appuyant sur la touche Entrée.

Après de longues recherches sur internet, j’ai trouvé la solution suivante : l’attribut DefaultButton

Et oui cet attribut à placer dans un asp:Panel (à placer à l’intérieur de la popup) permet de spécifier la méthode à appeller lors d’un Postback engendré par la touche Entrée ou par le click du bouton qui valide le formulaire

<asp:LinkButton ID=”OpenPopup” runat=”server”>Ouvrir la popup !</asp:LinkButton>
<ajaxToolkit:ModalPopupExtender ID=”ModalPopupExtender” runat=”server”
TargetControlID=”OpenPopup”
PopupControlID=”PanelPopup”  />

<asp:Panel ID=”PanelPopup” runat=”server” DefaultButton=”ValidForm” >

<!– popup content–>

<asp:Button ID=”ValidForm” runat=”server” Text=”Valider le formulaire” />

</asp:Panel>

To be continued …

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *