如何在 asp.net 中的下一个页面中获得图像地图的回发值?

标签: Asp.net HTML C#
发布时间: 2017/3/26 3:19:49
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我没有创建图像地图控件也有在其中为放置 web 页 (page1.aspx)。 在图像映射中,我已把印度地图。 当我点击一个区时,将导航到另一个页面 (page2.aspx) 与有关那区的信息。

我想能够传递我点击进入 page2.aspx,该地区的回发值,所以,我可以用它来检索数据在那个特定的地区。

我怎么会转到第 2 页的回发值?

我是新到 asp.net,需要帮助。 先谢谢你了。

<asp:ImageMap ID="ImageMap1" runat="server" HotSpotMode="Navigate"    ImageAlign="Middle" ImageUrl="~/Images/Jammu.jpg" OnClick="ImageMap1_Click">
        <asp:PolygonHotSpot AlternateText="Jammu" Coordinates="180, 523,.... 539, 184, 542" HotSpotMode="PostBack" NavigateUrl="~/page2.aspx" PostBackValue="(JK)-Jammu" />
        <asp:PolygonHotSpot Coordinates="492, 526, 506,.... 498, 518" HotSpotMode="PostBack" NavigateUrl="~/page2.aspx" PostBackValue="(JK)-Leh" />
    </asp:ImageMap>
</div>

解决方法 1:

作为 MSDN 提到在https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.imagemap.hotspotmode%28v=vs.110%29.aspx

如果您指定 HotSpotMode.Navigate 的 ImageMap.HotSpotMode 属性,页导航到一个 URL 时点击的热点。使用 NavigateUrl 属性来指定要导航到的 URL。



如果您指定 HotSpotMode.PostBack 的 ImageMap.HotSpotMode 属性,页生成回发到服务器时点击的热点。使用 PostBackValue 属性来指定热点区域的名称。回发事件发生时,将在 ImageMapEventArgs 事件数据传递此名称。当单击热点的回发时,引发 Click 事件。若要以编程方式控制单击热点回发时采取的操作,为 Click 事件提供事件处理程序。

所以我认为你应该将HotSpotMode设置为回发,然后抓住PostBackValue ,然后手动导航到目标页使用


Response.Redirect ("~/page2.aspx?value="+ e.PostBackValue);

官方微信
官方QQ群
31647020