ASP.NET Контроль входа в систему без имени пользователя
-
13-09-2019 - |
Вопрос
Можно ли использовать стандартный контроль входа ASP.NET, но просто запросить у пользователя пароль?Я использую шаблон, но среда выполнения жалуется, что;
Login1: LayoutTemplate does not contain an IEditableTextControl with ID UserName for the username.
Мое текущее мышление состоит в том, чтобы добавить элемент управления с помощью style="display:none;"
что кажется неубедительным.Существующий проект уже использует FormsAuthentication, поэтому планом Б может быть внедрение моего собственного метода аутентификации.
Обновить
У меня есть двухэтапный процесс входа в систему.Шаг 1:"Кто ты?" и Шаг 2.:"Какой у вас пароль?"
Решение
Я бы обязательно оформил его с помощью display: none задолго до того, как запустил свой собственный.
Другие советы
Какую функциональность вы хотите получить от элемента управления входом в систему?Я полагаю, вы запускаете свой собственный механизм аутентификации?Вы действительно много выиграете, повторно используя элемент управления входом в систему?Если это так, установите стиль отображения:none.
Редактировать
Если вы идентифицируете пользователя на предыдущей странице, почему бы не показать отключенное текстовое поле с именем пользователя или частью имени пользователя в нем?Я видел, как некоторые банки делают это, когда на первой странице вы вводите логин и, возможно, штат, в котором вы живете, затем он проверяет это, затем показывает вам первые три символа имени пользователя и ключ вашего сайта и запрашивает ваш пароль.
Обновленный Ответ:
Лучше всего преобразовать элемент управления входом в систему в ярлык, а затем отобразить его поверх пустого текстового поля для их пароля.
Твой Старый Ответ:
Почему ты хочешь это сделать;что произойдет, если у двух пользователей будет один и тот же пароль?
Я не тестировал это, и это может показаться немного глупым, но вы могли бы написать оболочку для элемента управления login, например UserControl с LoginForm в качестве свойства - Затем используйте событие Init для присвоения значений из созданных вами элементов управления, чтобы обновить значения в LoginForm (свойстве)
Если свойство не работает, вы могли бы поместить его на страницу, но сделать скрытым.