当我有一张与LinkButton
相关联的图片时,我有一段时间试图找出为什么我无法将ImageMap
送到PostBack。
让我稍微描述一下这个系统,这样你就可以基本了解正在发生的事情。 LinkButton
已将onClick
设置为调用window.shoModalDialog
,这显然会打开一个模态窗口,用户可以在其中选择各种选项,包括ImageMap,保存和关闭窗口。当窗口关闭时,应该发生PostBack,以便在选择新选项的情况下更新主着陆页。
为了增加复杂性,链接按钮需要有一个图像,显示在模态窗口中选择了哪些点(图像是前一个窗口的较小版本)。所以我所做的就是在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
属性,则会发生PostBack,如果我将其重新添加,则不会。
ImageMap是否会覆盖在正常条件下应该为LinkButton发生的事件?有没有办法让ImageMap像正常情况下的`LinkButton'那样做一个PostBack?
我尝试使用ASP.NET ImageButton
控件,但我无法弄清楚如何获取ImageMap,如果可能的话。
任何帮助将不胜感激,如果我需要澄清任何事情,请告诉我,我相当肯定我写的一半可能没有意义。 :d
更新
这个问题与ImageMap
本身无关。它必须与OnClientClick
关闭模式对话框才能调用OnClick
事件。
答案 0 :(得分:0)