Page.SetFocus Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Устанавливает фокус ввода браузера на указанном элементе управления.
Перегрузки
SetFocus(Control) |
Устанавливает фокус ввода браузера на указанном элементе управления. |
SetFocus(String) |
Устанавливает фокус браузера на элементе управления, с указанным идентификатором. |
SetFocus(Control)
Устанавливает фокус ввода браузера на указанном элементе управления.
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)
Параметры
- control
- Control
Элемент управления, получающий фокус ввода.
Исключения
control
имеет значение null
.
Метод SetFocus(Control) вызывается, когда элемент управления не является частью страницы веб-формы.
-или-
Метод SetFocus(Control) вызывается после события PreRender.
Примеры
В следующем примере кода фокус устанавливается на второе текстовое поле на веб-странице.
Важно!
В этом примере имеется текстовое поле, принимающее вводимые пользователем данные, что является потенциальной угрозой безопасности. По умолчанию данные, вводимые пользователем на веб-страницах ASP.NET, проверяются на наличие скриптов и HTML-элементов. Дополнительные сведения см. в разделе Общие сведения об использовании сценариев.
<%@ 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>
Комментарии
Используйте метод , SetFocus чтобы сделать указанный элемент управления активным на веб-странице, отображаемой браузером. Метод SetFocus должен быть вызван до подготовки страницы для отрисовки для клиента в событии PreRender .
Примечание
Метод SetFocus будет работать только в браузерах, поддерживающих ECMAScript версии 1.3 или более поздней.
Применяется к
SetFocus(String)
Устанавливает фокус браузера на элементе управления, с указанным идентификатором.
public:
void SetFocus(System::String ^ clientID);
public void SetFocus (string clientID);
member this.SetFocus : string -> unit
Public Sub SetFocus (clientID As String)
Параметры
- clientID
- String
Идентификатор элемента управления, получающего фокус.
Исключения
clientID
имеет значение null
.
Метод SetFocus(String) вызывается, когда элемент управления не является частью страницы веб-формы.
-или-
Метод SetFocus(String) вызывается после события PreRender.
Примеры
В следующем примере кода фокус устанавливается на второе текстовое поле на веб-странице.
Важно!
В этом примере имеется текстовое поле, принимающее вводимые пользователем данные, что является потенциальной угрозой безопасности. По умолчанию данные, вводимые пользователем на веб-страницах ASP.NET, проверяются на наличие скриптов и HTML-элементов. Дополнительные сведения см. в разделе Общие сведения об использовании сценариев.
<%@ 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>
Комментарии
Используйте метод , SetFocus чтобы сделать элемент управления с указанной строкой идентификатора активным элементом управления на веб-странице, отображаемой браузером. Метод SetFocus должен быть вызван до подготовки страницы для отрисовки для клиента в событии PreRender .
Примечание
Метод SetFocus будет работать только в браузерах, поддерживающих ECMAScript версии 1.3 или более поздней.