2011-08-17 73 views
0

我有一個時間試圖找出爲什麼我不能得到LinkButton回發,當我有一個與ImageMap相關聯的圖像。LinkBut​​ton不會觸發與圖像和ImageMap相關的回發

讓我稍微描述一下這個系統,這樣你就可以對發生的事情有一個基本的瞭解。 LinkButtononClick設置爲調用window.shoModalDialog,這明顯打開一個模式窗口,用戶可以選擇一個ImageMap的各種選項,保存並關閉該窗口。當窗口關閉時,應該會發生回傳,以便主要登錄頁面通過選擇的新選項進行更新。

爲了增加複雜性,鏈接按鈕需要有一個圖像,顯示在模式窗口中選擇了哪些點(該圖像是前一個窗口的較小版本)。所以我做了什麼是LinkBut​​ton的添加圖像映射到圖像,像這樣:

<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覆蓋LinkBut​​ton正常情況下應該發生的事件嗎?有沒有辦法讓ImageMap做一個PostBack,比如`LinkBut​​ton'在正常的環境下?

我試過使用ASP.NET ImageButton控件,但我無法弄清楚如何獲取ImageMap,如果這是可能的。

任何幫助將不勝感激,請讓我知道如果我需要澄清任何事情,我相當肯定我寫的一半可能沒有意義。 :D

UPDATE 該問題與ImageMap本身無關。在OnClick事件可能被調用之前,它必須關閉模式對話框OnClientClick

回答

相關問題