Una de las cosas más molestas en el desarrollo web es lidiar con la "tecla Intro" para los formularios. La "tecla Intro" se ha convertido en la preferencia del usuario al enviar formularios. Aunque proporcionamos a los usuarios un botón de envío, la forma más sencilla y directa sigue siendo: ingresar texto y presionar Enter para completar el envío
. ASP.NET 2.0 proporciona una buena solución para esto. Simplemente asigne el atributo "defaultbutton" al ID del control del botón que desea generar el evento.
El "botón predeterminado" se puede especificar tanto en el nivel del formulario como en el nivel del panel (etiqueta <asp:panel>). Cuando el botón predeterminado se especifica tanto en el formulario como en el panel, si la "tecla Intro" se activa en el panel,
el siguiente código de ejemplo en el panel de ejecución tiene un formulario y 4 paneles, y hay botones en el orden y el panel. . Atención: qué eventos de botón se activarán después de presionar Enter en el cuadro de texto
<form id="form1" runat="server" defaultbutton="btn1">
<div>
<asp:TextBox ID="txt" runat="servidor"></asp:TextBox>
<asp:ID de botón="Botón5" runat="servidor" Texto="Cancelar" OnClick="Botón5_Click" />
<asp:ID de botón="btn1" runat="servidor" Texto="Enviar" OnClick="btn1_Click" />
<asp:ID del panel="pnl1" runat="servidor" defaultbutton="Botón1">
<asp:TextBox ID="TextBox1" runat="servidor"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="servidor"></asp:TextBox>
<asp:ID de botón="Botón1" runat="servidor" Texto="Botón1" OnClick="Botón1_Click" />
</asp:Panel>
<asp:ID del panel="Panel1" runat="servidor" defaultbutton="Botón2">
<asp:TextBox ID="TextBox3" runat="servidor"></asp:TextBox>
<asp:TextBox ID="TextBox4" runat="servidor"></asp:TextBox>
<asp:ID de botón="Botón2" runat="servidor" Texto="Botón2" OnClick="Botón2_Click" />
</asp:Panel>
<asp:ID del panel="Panel2" runat="servidor" defaultbutton="Botón3">
<asp:TextBox ID="TextBox5" runat="servidor"></asp:TextBox>
<asp:TextBox ID="TextBox6" runat="servidor"></asp:TextBox>
<asp:ID de botón="Botón3" runat="servidor" Texto="Botón3" OnClick="Botón3_Click" />
</asp:Panel>
<asp:ID del panel="Panel3" runat="servidor" defaultbutton="Botón4">
<asp:TextBox ID="TextBox7" runat="servidor"></asp:TextBox>
<asp:TextBox ID="TextBox8" runat="servidor"></asp:TextBox>
<asp:Botón ID="Botón4" runat="servidor" Texto="Botón4" OnClick="Botón4_Click" />
</asp:Panel>
</div>
</form>
Los eventos de muestra correspondientes para los clics en los botones son
Botón vacío protegido1_Click (remitente del objeto, EventArgs e)
{
Respuesta.Escribir(Botón1.Texto);
}
Botón vacío protegido2_Click (remitente del objeto, EventArgs e)
{
Respuesta.Escribir(Botón2.Texto);
}
Botón vacío protegido3_Click (remitente del objeto, EventArgs e)
{
Respuesta.Escribir(Botón3.Texto);
}
Botón vacío protegido4_Click (remitente del objeto, EventArgs e)
{
Respuesta.Escribir(Botón4.Texto);
}
void protegido btn1_Click (remitente del objeto, EventArgs e)
{
Respuesta.Escribir(btn1.Texto);
}
Botón vacío protegido5_Click (remitente del objeto, EventArgs e)
{
Respuesta.Escribir(Botón5.Texto);
}
Texto original: http://forums.asp.net/thread/1270048.aspx
Texto original: http://forums.asp.net/thread/1270048.aspx
Realmente no sé cómo traducir "Clave de entrada"
al descargar el código
. Por favor, dame algún consejo.
Gracias