6
votes

Bouton par défaut dans ASP.NET (page maître)?

Dans mon application Web, j'ai une page de maître et je souhaite implémenterfaitButton pour une page de connexion lorsque l'utilisateur appuyez sur Entrée (mon application a une page maître) Comment passer le bouton par défaut.


0 commentaires

6 Réponses :


1
votes

Rien à voir avec les pages maîtres - jetez un coup d'œil ici pour la manière dont les navigateurs Web ont interrobé les formulaires.

http://geekswithblogs.net/ranganh/archive/2006 /04/12/74951.aspx

Personnellement, je ferais le formulaire dans sa propre commande de panneau et définirait la propriété par défautButton sur celle du bouton Soumettre.

Remarque: cela ne fonctionnera que dans ASP.NET 2.0 et plus.


1 commentaires

En fait, dans le lien que vous avez affiché, plusieurs personnes ont commenté sur des problèmes avec les pages maîtres et le bouton par défaut.



1
votes

IMHO, il existe un contrôle intégré conçu pour la connexion appelé loginview . Il s'intègre à votre page maître ou à toute autre page et pourrait utiliser pleinement le système d'authentification. Voici le code pour IT

protected void Button1_Click(object sender, EventArgs e)
    {
      Response.Redirect("MyApplication/SomePage.aspx");
    }
  • Cadre de sécurité pour ASP.NET strong> li > ul>

    EDIT: FORT> Si vous souhaitez que un bouton soit placé sur une page principale, faites glisser et déposez le bouton comme nous le faisons pour un formulaire Web normal et implémentez-le après l'événement suivant: P > xxx pré>

    espère qu'il aide p> p>


1 commentaires

Faites glisser et déposez une commande de bouton comme nous le faisons pour les formulaires Web !! et mettre en œuvre l'événement Cliquez pour cela. Vérifié



17
votes
Page.Form.DefaultButton = LoginButton.UniqueID

2 commentaires

J'utilise Master Page M. Cinq Outils Comment peut-il être possible


Vous pouvez utiliser le code ci-dessus dans l'événement de chargement de la page de votre page de connexion - quelle que soit la page principale qui y est liée. Le CtrlloginuserLogin Je mentionne ci-dessus est une ASP: connexion que j'ai sur une page dans l'une de mes applications. Fonctionne bien.



3
votes

Si vous souhaitez définir un bouton par défaut dans une page principale et que le bouton est dans une page de contenu ou un contrôle de l'utilisateur, vous ne pouvez pas définir cela directement dans le marquage principal de la page maître.

protected void Page_Load(object sender, EventArgs e)
        {
            Button myButton = (Button)FindControl("MyButton");

            Page.Form.DefaultButton = myButton.UniqueID;
        }


0 commentaires

0
votes
(Page.Master.FindControl("Form1") as HtmlForm).DefaultButton = this.cmdSubmit.UniqueID;
From http://www.dotnetthoughts.net/2010/06/21/asp-net-default-button-and-master-pages/

0 commentaires

2
votes

La version VB de ceci est la suivante:

   Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load      
       'cast the master page form to set the default values for the Default button and Default focus'
       Dim myForm As HtmlForm = TryCast(Me.Master.FindControl("myMasterForm"), HtmlForm)
       myForm.DefaultButton = Me.btnAdd.UniqueID
       myForm.DefaultFocus = Me.txtMyTextbox.UniqueID
   End Sub


0 commentaires