2017-01-23 9 views
-2

У меня такое странное поведение с моим приложением ASP.NET Web Form.Кнопка, созданная программно, требует двойного щелчка

На моей странице входа в систему, если существуют существующие сеансы, создается таблица, в которой показаны все существующие сеансы со строкой с двумя кнопками: 1) переход к этому конкретному сеансу или 2) завершение сеанса.

Если есть 2 сеанса, и вы завершаете один из них, сеанс, выбранный для завершения, будет завершен с одним сеансом, оставшимся в таблице.

Но с оставшейся сессией для любой из кнопок требуется два щелчка. После первого щелчка, страница мигает, поэтому я предполагаю, что была возвращена обратная передача, чтобы страница была инициализирована.

+0

Можно ли догадаться? (Серьезно, нам нужно увидеть соответствующий сегмент кода. Еще лучше, скрипка, которая демонстрирует проблему). –

+0

Никто не будет серьезно относиться к вашему вопросу без минимального примера с некоторым кодом. – Seano666

ответ

0

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

  1. Сеанс завершается на первом щелчке, но дисплей не правильно обновляется до второго щелчка

  2. сеанс не не прекращается до второго щелчка

Если это бывший, вероятно, проблема в том, что таблица обновляется в Form_Load, но обработчик события клика не выполняется до завершения Form_Load. Чтобы исправить это, вместо этого визуализируйте таблицу в Form_PreRender - это событие срабатывает после обработчика кликов.