Что может предотвратить постбэк в ASP.NET? - PullRequest
1 голос
/ 11 сентября 2009

У нас есть пользователь, у которого проблемы с приложением ASP.NET. У пользователя не было возможности собрать много деталей, но на данный момент мы предполагаем, что PostBack не происходит. Что-то не так между тем, когда пользователь нажимает LinkButton, и когда предполагается, что HTTP-запрос будет выполнен.

(у пользователя включен JS)

Помимо решения насущной проблемы, для потомков может быть полезно собрать канонический список вещей, которые могут нарушить поведение PostBack элементов управления ASP.NET.

Ответы [ 4 ]

3 голосов
/ 11 сентября 2009

Если вы скажете, что кнопка, у которой есть событие обратной передачи, а также событие javascript при нажатии, если запущенное событие javascript возвращает ложную обратную передачу, будет остановлено.

2 голосов
/ 11 сентября 2009

Сначала я бы проверил, правильно ли сформированы ваши теги <form> и нет ли у вас тегов <form>. Оба раза я отлаживал что-то, связанное с обратной передачей, это оказалось проблемой. Это сбивает с толку, потому что это проблема, зависящая от браузера.

1 голос
/ 11 сентября 2009

Наличие самозакрывающегося тега <script /> может остановить возникновение обратных передач. Получите, чтобы пользователь отправлял вам любые ошибки JavaScript из своего журнала. На самом деле в IE8 есть достойный JS-отладчик (о единственной хорошей вещи в нем!).

0 голосов
/ 11 сентября 2009
  • форма без атрибута метода или примечание метода, установленное в POST
  • обработчик события onsubmit, который не возвращает true
  • пытается отправить форму программно, но не может найти форму по идентификатору, так как на странице есть другой элемент с таким же идентификатором
...