Я только что нашел решение аналогичной проблемы, с которой у меня были проблемы.
Поскольку ни одно из предыдущих решений не помогло мне, я решил опубликовать собственное решение.
Проблема:
При использовании кнопки asp на веб-форме и использовании OnClientClick для запуска настраиваемого механизма обратной передачи. Обратная передача, кажется, происходит дважды (второй раз без применения viewstate)
например :
function ok(){
docustompostbackthing();
}
<asp:Button runat="server" ID="btnOk" Text="Ok" OnClientClick="ok();" cssClass="btn"/>
Решение:
Добавить «return false;» после вызова функции js в кнопке OnClientClick.
Добавление его в саму функцию не помогает.
например. :
function ok(){
docustompostbackthing();
}
<asp:Button runat="server" ID="btnOk" Text="Ok" OnClientClick="ok();return false;" cssClass="btn"/>