Автофокус на текстовом поле формы. Focus () Me.show () - PullRequest
0 голосов
/ 25 февраля 2019

Я хочу, чтобы браузер автоматически фокусировался на текстовом поле имени пользователя, когда загружается страница входа в систему для моего веб-приложения vb.net - я наткнулся на этот ответ на SO и попытался принять принятый ответдобавление вызовов к Me.Show() & UserName.Focus() в функции Page_Load() моего файла login.aspx.vb:

Protected Sub Page_Load(...) Handles Me.Load
    ...
    Me.Show()
    UserName.Focus()

End Sub

Когда я это делаю, Me.Show() выдает ошибку компиляции, утверждая, что

«Показать» не является членом «логин»

Если я прокомментирую эту строку и запущу приложение, страница загружается, но фокус не устанавливается автоматическиполе UserName формы входа в систему.

Как заставить приложение автоматически фокусироваться на этом текстовом поле?

Редактировать

Я пытался сделатьэто в JS, добавив следующее в мой файл login.aspx:

$(document).ready(function () {
    $('#UserName').focus()

, но опять же, когда страница загружается, фокус не на текстовом поле UserName (там, кажется, нетлюбой фокус на любом содержимом страницы).

Как видно на скриншоте ниже, UserName - это идентификаторЭлемент ext box, в котором я пытаюсь установить фокус:

login

1 Ответ

0 голосов
/ 25 февраля 2019

Извините, я не могу комментировать, потому что у меня нет репутации, но если я правильно понимаю, вы можете сделать это в части JavasCript:

document.getElementById('<%= UserName.ClientID%>').focus(); 

или вы можете попробовать Form.DefaultFocus = "UserName"; в form_loadсобытие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...