none
Validation formulaire lors de l'appuie sur Entrée RRS feed

  • Question

  • Bonjour à tous, 

    Je travaille sur un module pour DotNetNuke, j'ai une page d'authentification que j'ai moi même créé avec Login / Mot de passe.
    Je souhaiterai que lorsque l'utilisateur a fini d'entrer son password il puisse valider avec la touche Entrée.
    Actuellement cela me renvoie vers une page blanche.

    Voici le code de ma page, j'utilise .NET 3.5 :

    <%@ Control language="C#" Inherits="YourCompany.Modules.EspaceParents.ViewEspaceParents" CodeFile="ViewEspaceParents.ascx.cs" AutoEventWireup="true"%>
    <%@ Register TagPrefix="dnn" TagName="Audit" Src="~/controls/ModuleAuditControl.ascx" %>
    <div class="dnnForm dnnLoginService dnnClear">
        <div class="dnnFormItem">
            <asp:label id="plUsername" AssociatedControlID="txtUsername" runat="server" resourcekey="Username" CssClass="dnnFormLabel" />
            <asp:textbox id="txtUsername" runat="server" />
        </div>
        <div class="dnnFormItem">
            <asp:label id="plPassword" AssociatedControlID="txtPassword" runat="server" resourcekey="Password" CssClass="dnnFormLabel" />
            <asp:textbox id="txtPassword" textmode="Password" runat="server" CausesValidation="true"/>
        </div>
        <div class="dnnFormItem" id="divVerify" runat="server" visible="false">
            <asp:label id="plVerification" AssociatedControlID="txtVerification" resourcekey="plVerification" runat="server" CssClass="dnnFormLabel"/>
            <asp:textbox id="txtVerification" runat="server" />
        </div>
        <p><asp:LinkButton id="cmdLogin" resourcekey="cmdLogin" cssclass="dnnPrimaryAction" text="Login" runat="server" OnClick="OnLoginClick" /></p>
    </div>
    

    Est-ce qu'il y a possibilité de faire ça sans utiliser de Javascript ? 
    Le LinkButton n'est absolument nécessaire je peux peut être le remplacer par autre chose

     


    • Modifié Yohan D vendredi 7 octobre 2011 06:36
    vendredi 7 octobre 2011 05:46

Réponses

  • Bonjour Yohan,

    Oui, il est tout à fait possible de le faire sans utiliser de Javascript ou de jQuery:

    1. Mettez les div qui contiennent les textbox et linkButton dans un panel
    2. Utilisez la propriété DefaultButton du Panel:

    <asp:Panel ID="Panel1" runat="server" DefaultButton="cmdLogin" >
    ...
    </asp:Panel>
    

    Cordialement,


    aelassas.free.fr
    • Marqué comme réponse Yohan D vendredi 7 octobre 2011 10:21
    vendredi 7 octobre 2011 10:10
    Auteur de réponse

Toutes les réponses

  • Bonjour Yohan,

    Oui, il est tout à fait possible de le faire sans utiliser de Javascript ou de jQuery:

    1. Mettez les div qui contiennent les textbox et linkButton dans un panel
    2. Utilisez la propriété DefaultButton du Panel:

    <asp:Panel ID="Panel1" runat="server" DefaultButton="cmdLogin" >
    ...
    </asp:Panel>
    

    Cordialement,


    aelassas.free.fr
    • Marqué comme réponse Yohan D vendredi 7 octobre 2011 10:21
    vendredi 7 octobre 2011 10:10
    Auteur de réponse
  • Effectivement, l'asp:Panel permet de faire ça. Cependant j'ai dû modifié le LinkButton en Button pour que cela fonctionne.

    Merci pour votre réponse.

    vendredi 7 octobre 2011 10:21