Двойной postbak
in

В 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

0
Your rating: Нет

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <p> <br><b><i> <img>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

КАПЧА
Этот тест необходим защиты от спама
4 + 0 =
Решите эту простую математическую задачу и введите результат. То есть для 1+3, введите 4.
To prevent automated spam submissions leave this field empty.