2010-03-04 2 views
0

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

Проблема возникает, когда пользователи хотят использовать вход для входа и входа в систему. Так быстро нажмите дважды. Нет проблем с регистрацией. Но вторая страница не распознает ввод. даже когда я захватываю keypress с помощью JavaScript, ничего не происходит. Я должен щелкнуть форму (или объект в форме), чтобы вход работал.

Tried UseSubmitBehavior, Javascript, изменение фокуса.

Я нахожусь в отчаянии и думаю о переписывании всего этого.

+1

Не могли бы вы разместить текстовое поле рядом с кнопкой, которую пользователь отметит, хотят ли они одновременно войти в систему и время/время? Затем пусть сервер проверяет, отмечен ли он. Если это невозможно, когда вы говорите, что пытались изменить фокус, попробовали ли вы обработать метод OnPreRender кнопки и установить эту кнопку по умолчанию? например 'myLoginButton_PreRender (отправитель объекта, eventargs e) { Кнопка btnDefault = отправитель в качестве кнопки; this.Page.Form.DefaultButton = btnDefault.UniqueID; } ' – keyboardP

ответ

1

Базирующийся в описании этой проблемы, я предлагаю два различных варианта:

  1. Вы можете добавить как логин и время в коде при том же событии. Например, когда пользователь вводит свою регистрационную информацию и вводит хиты, вы можете вызвать метод для входа в систему пользователя, и в случае успеха затем сразу вызовите метод ввода-вывода сразу после этого - это должно произойти, когда пользователь нажимает кнопку ввода, нет необходимости делать это дважды.
  2. Создайте еще одну кнопку. Один для входа и один для входа/выхода. После входа пользователя в систему, скройте кнопку входа в систему и отобразите кнопку времени и выхода.

Надеюсь, это поможет.

Смежные вопросы