событие OnClick сервера кнопки не запускается в Firefox - PullRequest
1 голос
/ 27 декабря 2011

Я пытаюсь исправить эту ошибку из чужого кода.По сути, эта кнопка находится внутри iframe:

<asp:Button runat="server" ID="doUpload" OnClick="DoUpload_Click" OnClientClick="alert('OnClientClick');"/>

в файле .js, эта строка называется:

$('#doUpload', this.getIFrameDocument()).click();

Это прекрасно работает в IE и Chrome.Обработчик событий сервера «DoUpload_Click» выполняется без проблем, кроме как в Firefox.В Firefox вызывается OnClientClick, но не обрабатывается обработчик событий на стороне сервера.Я проследил, чтобы iframe был невидимым (display: none).

Теперь, есть какие-нибудь идеи, как я все еще могу выполнить обработчик сервера, сохраняя iframe невидимым?Идея состоит в том, чтобы поместить iframe в координаты вне размеров браузера пользователя ... но любые другие идеи приветствуются!

Ответы [ 2 ]

1 голос
/ 27 декабря 2011

возможно эта запись в блоге поможет вам.Но сначала вы можете попытаться использовать «return true;» после вызова любой команды javascript;обработчик событий браузера может подавить выполнение на стороне сервера, если метод на стороне клиента вернул false - поэтому, если у вас вообще нет возвращаемого значения, он может вести себя иначе (например, false по умолчанию).1006 *

Оба не проверены, хотя.

0 голосов
/ 27 декабря 2011

попробуйте добавить триггер Form.submit в свой обработчик событий щелчка на стороне клиента js.

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