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. p>
6 Réponses :
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. P>
http://geekswithblogs.net/ranganh/archive/2006 /04/12/74951.aspx p>
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. P>
Remarque: cela ne fonctionnera que dans ASP.NET 2.0 et plus. P>
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.
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");
}
espère qu'il aide p> p>
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é
Page.Form.DefaultButton = LoginButton.UniqueID
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.
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;
}
(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/
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