Page.SetFocus Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Establece el foco del explorador en el control especificado.
Sobrecargas
SetFocus(Control) |
Establece el foco del explorador en el control especificado. |
SetFocus(String) |
Establece el foco del explorador en el control con el identificador especificado. |
SetFocus(Control)
Establece el foco del explorador en el control especificado.
public:
void SetFocus(System::Web::UI::Control ^ control);
public void SetFocus (System.Web.UI.Control control);
member this.SetFocus : System.Web.UI.Control -> unit
Public Sub SetFocus (control As Control)
Parámetros
- control
- Control
Control que recibirá el foco.
Excepciones
control
es null
.
Cuando el control no forma parte de una página de formularios Web Forms, se llama al método SetFocus(Control).
o bien
Se llama a SetFocus(Control) después del evento PreRender.
Ejemplos
En el ejemplo de código siguiente se establece el foco en el segundo cuadro de texto de una página web.
Importante
Este ejemplo tiene un cuadro de texto que acepta datos proporcionados por el usuario, lo que puede suponer una amenaza para la seguridad. De forma predeterminada, ASP.NET Web Pages valida que los datos proporcionados por el usuario no incluyen elementos HTML ni de script. Para más información, consulte Información general sobre los ataques mediante scripts.
<%@ page language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void Page_Init(object sender, EventArgs e)
{
SetFocus(focusHere);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:textbox id="default" runat="server" /><br />
<asp:textbox id="focusHere" runat="server" />
</form>
</body>
</html>
<%@ page language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub Page_Init(ByVal sender As Object, ByVal e As EventArgs)
SetFocus(focusHere)
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:textbox id="default" runat="server" /><br />
<asp:textbox id="focusHere" runat="server" />
</form>
</body>
</html>
Comentarios
Use el método para convertir el SetFocus control especificado en el control activo en la página web que muestra el explorador. Se SetFocus debe llamar al método antes de que la página esté preparada para su representación en el cliente en el PreRender evento .
Nota
El SetFocus método solo funcionará en exploradores compatibles con ECMAScript versión 1.3 o posterior.
Se aplica a
SetFocus(String)
Establece el foco del explorador en el control con el identificador especificado.
public:
void SetFocus(System::String ^ clientID);
public void SetFocus (string clientID);
member this.SetFocus : string -> unit
Public Sub SetFocus (clientID As String)
Parámetros
- clientID
- String
Id. del control en el que se establece el foco.
Excepciones
clientID
es null
.
Cuando el control no forma parte de una página de formularios Web Forms, se llama al método SetFocus(String).
o bien
Se llama a SetFocus(String) después del evento PreRender.
Ejemplos
En el ejemplo de código siguiente se establece el foco en el segundo cuadro de texto de una página web.
Importante
Este ejemplo tiene un cuadro de texto que acepta datos proporcionados por el usuario, lo que puede suponer una amenaza para la seguridad. De forma predeterminada, ASP.NET Web Pages valida que los datos proporcionados por el usuario no incluyen elementos HTML ni de script. Para más información, consulte Información general sobre los ataques mediante scripts.
<%@ page language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void Page_Init(object sender, EventArgs e)
{
SetFocus(focusHere.ClientID);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:textbox id="default" runat="server" /><br />
<asp:textbox id="focusHere" runat="server" />
</form>
</body>
</html>
<%@ page language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub Page_Init(ByVal sender As Object, ByVal e As EventArgs)
SetFocus(focusHere.ClientID)
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:textbox id="default" runat="server" /><br />
<asp:textbox id="focusHere" runat="server" />
</form>
</body>
</html>
Comentarios
Use el método para convertir el SetFocus control con la cadena de identificador especificada que el control activo en la página web muestra el explorador. Se SetFocus debe llamar al método antes de que la página esté preparada para su representación en el cliente en el PreRender evento .
Nota
El SetFocus método solo funcionará en exploradores compatibles con ECMAScript versión 1.3 o posterior.