ASP.NET контроль входа без имени пользователя - PullRequest
4 голосов
/ 15 июня 2009

Можно ли использовать стандартный элемент управления входом ASP.NET, но просто спросить у пользователя пароль? Я использую шаблон, но среда выполнения жалуется, что

Login1: LayoutTemplate does not contain an IEditableTextControl with ID UserName for the username.

Мое текущее мышление - добавить элемент управления с style="display:none;", который кажется неубедительным. В существующем проекте уже используется FormsAuthentication, поэтому план B может заключаться в том, чтобы использовать мой собственный метод аутентификации.

Обновление
У меня есть двухэтапный процесс входа в систему. Шаг 1: "Кто ты?" и шаг 2: «Какой у вас пароль?»

Ответы [ 4 ]

4 голосов
/ 15 июня 2009

Я бы точно украсил его дисплеем: никто задолго до того, как выпустить мой собственный.

3 голосов
/ 15 июня 2009

Какие функции вы хотите от контроля входа? Я полагаю, вы используете собственный механизм аутентификации? Вы действительно собираетесь получить много, повторно используя контроль входа? Если это так, установите стиль отображения: нет.

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

Если вы идентифицируете пользователя на предыдущей странице, почему бы не показать отключенное текстовое поле с именем пользователя или частью имени пользователя в нем? Я видел, как некоторые банки делают это, когда на первой странице вы вводите логин и, может быть, состояние, в котором вы живете, затем он проверяет это, затем показывает первые три символа имени логина, ключ вашего сайта и запрашивает ваш пароль.

2 голосов
/ 15 июня 2009

Обновленный ответ :

Лучше всего преобразовать элемент управления для входа в ярлык, а затем отобразить его в пустом текстовом поле для своего пароля.

Ye Olde Ответ :

Почему вы хотите это сделать; что произойдет, если два пользователя имеют одинаковый пароль?

1 голос
/ 15 июня 2009

Я не проверял это, и это может показаться немного глупым, но вы могли бы написать оболочку для элемента управления входом, например, UserControl с LoginForm в качестве свойства. Затем используйте событие Init для присвоения значений из элементов управления, которые вы создаете для обновления значений в LoginForm (свойство)

Если свойство не работает, вы можете разместить его на странице, но сделать его скрытым.

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