У меня была проблема, когда одна форма работала нормально (page1
), а другая выполняла целые посты обратно (page2
). Оказалось, когда я сделал 2-ю страницу, я сделал слишком много cut/paste
, и в определении формы все еще был вызов javascript
.
< form id="form1" runat="server" onsubmit="return checkstuff();">
Но checkstuff
не был определен в page 2
.
удалил onsubmit
, и частично сообщения начали работать.
На рабочей странице - страница 1, checkstuff
был определен, но был просто заглушкой, которая не делала ничего, кроме возврата true. Просто ради ухмылки я вставил предупреждение в checkstuff
, и, конечно же, оно вызывается для всех отправок, частичных или нет. И если я изменил заглушку так, чтобы она просто возвращала false, ничего не произошло вообще.
Точка во всем этом, javascript все еще выполняется, как будто полная страница отправляется. Поэтому дважды проверьте ваши клиентские скрипты.