Мне удалось настроить некоторые элементы управления ASP.NET Image для рендеринга изображений из базы данных с помощью HttpHandler
.
// Notice the ImageHandler.ashx
<asp:Image ID="imgSrvcGrp" runat="server" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "ServiceGroupID", "~/ImageHandler.ashx?id={0}") %>' />
. Он прекрасно работает и был удивительно прост в настройке.Мой вопрос следует ...
Я заметил, что HttpHandler
(ImageHandler.ashx) попадает в определенные моменты, когда я этого не ожидаю.Например, у меня есть точка останова на событии Page_Load
страницы, которая содержит теги Image, использующие HttpHandler
и другую точку останова в самом обработчике, и я обнаружил, что даже при отсутствии обратной передачи (т. Е.Page_Load
точка останова не достигнута) обработчик иногда получает удар (т. Е. Точка останова в обработчике получает удар).
Как ни странно, я обнаружил, что это происходит, когда я закрываю диалоговое окно jQuery на странице.У меня есть всплывающее диалоговое окно jQuery на странице, и я обнаружил, что когда я закрываю всплывающее окно jQuery (нажимая на X), обработчик изображения запускается для каждого изображения на странице, которая его использует, и все же никакой обратной передачи не происходит.
Единственная другая деталь, которую я могу добавить, это то, что моя веб-страница использует RadTabStrip от Telerik, и вполне возможно, что она как-то влияет на этот вопрос.
Я понимаю, что мое объяснениебыло довольно скучным, поэтому, чтобы быть более лаконичным с моим вопросом: Почему мой обработчик изображений получает так часто, даже если не происходит обратной передачи?