Постбэк периодически не работает с ASP.NET 3.5 и IE? - PullRequest
3 голосов
/ 06 октября 2009

У нас есть приложение ASP.NET, которое мы недавно перенесли на новый сервер с IIS7 и .NET 3.5.

В этой новой среде некоторые пользователи, использующие IE (6, 7 или 8), испытывают странные периодические проблемы с обратной передачей, не работающей на кнопках ASP.NET. (нажимаешь на кнопку и ничего не происходит)

Проблема возникает спорадически. Иногда это работает, иногда нет. Для некоторых пользователей кнопка обратной передачи почти никогда не работает (но иногда да!). Чтобы усложнить ситуацию, есть некоторые страницы с обратной передачей кнопки asp.net, которые всегда работают.

Другие страницы содержат сочетание «кнопок asp» и «кнопок ссылок asp», при которых обратные вызовы кнопок asp часто не работают, но всегда работают обратные передачи кнопок ссылок.

Javascript включен и работает. Источник содержит допустимые теги.

Мне действительно удалось сделать снимки исходного кода на той же странице, когда она работала, и когда она не работала, а источник был ТОЧНО одинаковым !!!

Сначала я думал, что это проблема с IE6, но теперь она воспроизводится в IE7 на компьютере одного пользователя.

Как бы я даже НАЧИНАЛ заняться этой проблемой?

Любая помощь, идеи или рекомендации будут высоко оценены. Я нахожусь в конце моей мысленной веревки здесь.

Ответы [ 3 ]

2 голосов
/ 06 декабря 2011

Я знаю, что эта тема довольно старая, но я обнаружил ту же проблему в своем коде.

Я использую библиотеку компонентов ComponentArt.

В определенных обстоятельствах после обратной передачи кнопки с codebehind больше не будут работать в IE. Я также заметил, что кнопки с щелчками onClientSide будут выполнять обратную передачу после завершения функции JS и возврата true.

Мне удалось получить все кнопки на странице для отправки, добавив следующий код для моих кнопок:

OnClientClick = "javascript: вернуть true"

Любые кнопки, которые уже работают с функцией JS и возвращают true, должны работать без проблем.

1 голос
/ 06 октября 2009

Посмотрите, поможет ли этот пост ? IE 6 обрабатывает кнопки немного по-другому, особенно если у вас есть конфликт имен. Я мог видеть, что это является проблемой для событий, если это так.

0 голосов
/ 07 октября 2009

Нашли виновника.

Это были компоненты ComponentArt 2007 Web.UI, которые были сброшены на странице.

Очевидно, что управление меню, смешанное с платформой 3.5, вызывает странные проблемы с обратной передачей.

...