L'une des choses les plus ennuyeuses dans le développement Web concerne la "touche Entrée" pour les formulaires. La "touche Entrée" est devenue la préférence de l'utilisateur lors de la soumission de formulaires. Bien que nous fournissions aux utilisateurs un bouton de soumission, le moyen le plus simple et le plus direct reste : saisissez le texte et appuyez sur Entrée pour terminer la soumission
. ASP.NET 2.0 fournit une bonne solution pour cela. Attribuez simplement l'attribut "defaultbutton" à l'ID du contrôle de bouton dont vous souhaitez déclencher l'événement.
"defaultbutton" peut être spécifié à la fois au niveau du formulaire et au niveau du panneau (balise <asp:panel>). Lorsque le bouton par défaut est spécifié à la fois dans le formulaire et dans le panneau, si la "touche Entrée" est déclenchée dans le panneau,
l'exemple de code suivant dans le panneau d'exécution a un formulaire et 4 panneaux, et il y a des boutons dans l'ordre et le panneau . Attention : Quels événements de bouton seront déclenchés après avoir appuyé sur Entrée dans la zone de texte
<form id="form1" runat="server" defaultbutton="btn1">
<div>
<asp:TextBox ID="txt" runat="server"></asp:TextBox>
<asp:Button ID="Button5" runat="server" Text="Annuler" OnClick="Button5_Click" />
<asp:Button ID="btn1" runat="server" Text="Submit" OnClick="btn1_Click" />
<asp:Panel ID="pnl1" runat="server" defaultbutton="Button1">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button1" OnClick="Button1_Click" />
</asp:Panneau>
<asp:Panel ID="Panel1" runat="server" defaultbutton="Button2">
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
<asp:Button ID="Button2" runat="server" Text="Button2" OnClick="Button2_Click" />
</asp:Panneau>
<asp:Panel ID="Panel2" runat="server" defaultbutton="Button3">
<asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox6" runat="server"></asp:TextBox>
<asp:Button ID="Button3" runat="server" Text="Button3" OnClick="Button3_Click" />
</asp:Panneau>
<asp:Panel ID="Panel3" runat="server" defaultbutton="Button4">
<asp:TextBox ID="TextBox7" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox8" runat="server"></asp:TextBox>
<asp:Button ID="Button4" runat="server" Text="Button4" OnClick="Button4_Click" />
</asp:Panneau>
</div>
</form>
Les exemples d'événements correspondants pour les clics sur les boutons sont
protected void Button1_Click (expéditeur de l'objet, EventArgs e)
{
Réponse.Write(Button1.Text);
}
protected void Button2_Click (expéditeur de l'objet, EventArgs e)
{
Réponse.Write(Button2.Text);
}
protected void Button3_Click (expéditeur de l'objet, EventArgs e)
{
Réponse.Write(Button3.Text);
}
protected void Button4_Click (expéditeur de l'objet, EventArgs e)
{
Réponse.Write(Button4.Text);
}
protected void btn1_Click (expéditeur de l'objet, EventArgs e)
{
Réponse.Write(btn1.Text);
}
protected void Button5_Click (expéditeur de l'objet, EventArgs e)
{
Réponse.Write(Button5.Text);
}
Texte original : http://forums.asp.net/thread/1270048.aspx
Texte original : http://forums.asp.net/thread/1270048.aspx
Je ne sais vraiment pas comment traduire "Touche d'entrée"
lors du téléchargement du code
. Veuillez me donner quelques conseils.
Merci