Двойной postbak
В ASP.NET при использовании контролов кнопок (Например LinkButton) иногда возникает двойной вызов события при клике (double postbak).
Причина 1: Это может проявиться в Firefox при использовании контрола в update panel
Если использовать кнопку как контрол по умолчанию, то обработка PostBack вызываеется и на OnClick и на OnSubmit.
Примитивное решение (1): Выключать кнопку при нажатии на нее
OnClientClick="this.disabled=true;__doPostBack(this.name,'');"
не забываем включать после обработки события:-)
Решение 2: Также есть серверный контрол, который умеет следить за состоянием кнопок PostBack Ritalin
Причина 2: При не заполненных полях src в Image, ImageButton, ImageColumn (Тогда ошибка выявляется и в IE и в FF)
Источники:
1. http://social.msdn.microsoft.com/Search/ru-RU?query=double%20postback&ac=8
2. http://forums.asp.net/t/1201941.aspx
3.http://ddkonline.blogspot.com/2008/02/aspnet-double-postback-bug-strikes.html
4. http://encosia.com/downloads/postback-ritalin/
5. http://blog.3203.com/2008/06/imagebuttons-that-are-defaultbuttons.html
Комментарии
Отправить комментарий