Существует проблема с загрузкой страниц asp.net дважды в определенных браузерах. Возможно, стоит повторить тестирование с несколькими браузерами (если вы этого еще не сделали).
Одной из причин является пустой атрибут src в теге изображения, т.е.
<img src="" alt="" />
Эта запись дает более расширенное обсуждение - первоначально указывая на атрибут фона в td
.
В том же посте есть другая интересная возможность. Использование
<%@ Page Language="C#" ... AutoEventWireup="true" ... %>
с
override protected void OnLoad(EventArgs e)
на той же странице и, вероятно, также использование Page_Load
может вызвать ту же проблему. Решение дано AutoEventWireup="false"
EDIT
Глядя на ваш код, это может быть проблемой
ImageUrl='<%# Bind("ProductPic") %>'
Если это в какой-то момент оценивается как
ImageUrl=''
Это может вызвать проблему src=""
с изображениями, что, в свою очередь, может привести к двойной обратной передаче
РЕДАКТИРОВАТЬ 2
Можно придумать только другой способ, если вы звоните Response.Redirect
после привязки страницы (или где-либо еще). Это может привести к двойной загрузке страницы.