LinkBut​​ton没有触发PostBack与图像和与之关联的ImageMap

时间:2011-08-17 22:53:28

标签: asp.net html imagemap

当我有一张与LinkButton相关联的图片时,我有一段时间试图找出为什么我无法将ImageMap送到PostBack。

让我稍微描述一下这个系统,这样你就可以基本了解正在发生的事情。 LinkButton已将onClick设置为调用window.shoModalDialog,这显然会打开一个模态窗口,用户可以在其中选择各种选项,包括ImageMap,保存和关闭窗口。当窗口关闭时,应该发生PostBack,以便在选择新选项的情况下更新主着陆页。

为了增加复杂性,链接按钮需要有一个图像,显示在模态窗口中选择了哪些点(图像是前一个窗口的较小版本)。所以我所做的就是在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属性,则会发生PostBack,如果我将其重新添加,则不会。

ImageMap是否会覆盖在正常条件下应该为LinkBut​​ton发生的事件?有没有办法让ImageMap像正常情况下的`LinkBut​​ton'那样做一个PostBack?

我尝试使用ASP.NET ImageButton控件,但我无法弄清楚如何获取ImageMap,如果可能的话。

任何帮助将不胜感激,如果我需要澄清任何事情,请告诉我,我相当肯定我写的一半可能没有意义。 :d

更新 这个问题与ImageMap本身无关。它必须与OnClientClick关闭模式对话框才能调用OnClick事件。

1 个答案:

答案 0 :(得分:0)