我能夠通過使用HttpHandler
來設置一些ASP.NET圖像控件來渲染數據庫中的圖像。ASP.NET 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
事件中有一個斷點,該事件包含消耗HttpHandler
的圖像標記和處理程序本身中的另一個斷點,並且我發現即使沒有回發(即 - Page_Load
斷點是沒有命中)處理程序有時會被擊中(即 - 處理程序中的中斷點被擊中)。
奇怪的是,當我在頁面上關閉一個jQuery對話框時發現了這種情況。我在頁面上有一個jQuery對話框彈出窗口,並且我發現當關閉jQuery彈出窗口(通過單擊X)時,圖像處理函數會在頁面上的每個圖像上使用它,但不會發生回發。
我可以考慮添加的唯一其他細節是我的網頁正在使用Telerik的RadTabStrip,並且它有可能對此有影響。
我意識到我的解釋相當冗長,所以要更加簡潔地回答我的問題:爲什麼我的圖像處理程序會被頻繁命中,即使沒有發生回發?
我希望這會在所有頁面加載時發生,而不僅僅是回發。 – Oded 2012-01-11 17:33:44
它在每個頁面加載時都被擊中,但是處理程序甚至在沒有回傳時也是如此。但是,大衛的回答爲我澄清了一些事情。 – Jagd 2012-01-11 17:58:35