我有一個時間試圖找出爲什麼我不能得到LinkButton
回發,當我有一個與ImageMap
相關聯的圖像。LinkButton不會觸發與圖像和ImageMap相關的回發
讓我稍微描述一下這個系統,這樣你就可以對發生的事情有一個基本的瞭解。 LinkButton
有onClick
設置爲調用window.shoModalDialog
,這明顯打開一個模式窗口,用戶可以選擇一個ImageMap的各種選項,保存並關閉該窗口。當窗口關閉時,應該會發生回傳,以便主要登錄頁面通過選擇的新選項進行更新。
爲了增加複雜性,鏈接按鈕需要有一個圖像,顯示在模式窗口中選擇了哪些點(該圖像是前一個窗口的較小版本)。所以我做了什麼是LinkButton的添加圖像映射到圖像,像這樣:
<asp:Panel ID="pnlC2R1" runat="server">
<asp:LinkButton ID="HyperLink1" runat="server">
<img ID="SomeImage" alt="Some image"
runat="server" src="~/Images/SomeImage.jpg" usemap="#SomeMap" />
</asp:LinkButton>
</asp:Panel>
的地圖是一個普通的HTML地圖(不是ASP.NET之一,但我敢肯定它的渲染同樣,但我離題)。此外,我使用ImageMapster來突出顯示已選擇的點,但根據我的情況,這不會導致任何問題。
如果我刪除了usemap
屬性,則會發生回發,如果我將其添加回來,則不會。
ImageMap覆蓋LinkButton正常情況下應該發生的事件嗎?有沒有辦法讓ImageMap做一個PostBack,比如`LinkButton'在正常的環境下?
我試過使用ASP.NET ImageButton
控件,但我無法弄清楚如何獲取ImageMap,如果這是可能的。
任何幫助將不勝感激,請讓我知道如果我需要澄清任何事情,我相當肯定我寫的一半可能沒有意義。 :D
UPDATE 該問題與ImageMap
本身無關。在OnClick
事件可能被調用之前,它必須關閉模式對話框OnClientClick
。