PolygonHotSpot 类

定义

ImageMap 控件中定义多边形作用点区域。 此类不能被继承。

public ref class PolygonHotSpot sealed : System::Web::UI::WebControls::HotSpot
public sealed class PolygonHotSpot : System.Web.UI.WebControls.HotSpot
type PolygonHotSpot = class
    inherit HotSpot
Public NotInheritable Class PolygonHotSpot
Inherits HotSpot
继承
PolygonHotSpot

示例

下面的代码示例演示如何创建包含三PolygonHotSpotImageMap对象的控件。 每个 PolygonHotSpot 对象代表地图上的地理区域。 当用户单击某个 PolygonHotSpot 对象时,它会发回服务器,热点的类型和名称将显示在标签中。

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
  
  void RegionMap_Clicked (object sender, ImageMapEventArgs e)
  {
    string hotSpotType;

    // When a user clicks a hot spot, display
    // the hot spot's type and name.
    switch (e.PostBackValue)
    {
      case "Western":
        hotSpotType = Regions.HotSpots[0].ToString();
        Message1.Text = "You selected " + hotSpotType + " " + e.PostBackValue;
        break;
        
      case "Northern":
        hotSpotType = Regions.HotSpots[1].ToString();
        Message1.Text = "You selected " + hotSpotType + " " + e.PostBackValue;
        break;

      case "Southern":
        hotSpotType = Regions.HotSpots[2].ToString();
        Message1.Text = "You selected " + hotSpotType + " " + e.PostBackValue;
        break;

      default:
        Message1.Text = "You did not click a valid hot spot region.";
        break;
    }
  }  
  
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
  <title>PolygonHotSpot Class Example</title>
</head>
  <body>
    <form id="Form1" runat="server">
    
      <h3>PolygonHotSpot Example</h3>
      
      <!-- Change or remove the width and height attributes as
           appropriate for your image. -->
      <asp:imagemap id="Regions"           
        imageurl="Images/RegionMap.jpg"
        alternatetext="Sales regions" 
        hotspotmode="PostBack"
        width="400"
        height="400"
        onclick="RegionMap_Clicked"   
        runat="Server">            
          
        <asp:PolygonHotSpot 
          coordinates="0,0,176,0,125,182,227,400,0,400"         
          postbackvalue="Western"
          alternatetext="Western Region">
        </asp:PolygonHotSpot>
          
        <asp:PolygonHotSpot 
          coordinates="177,0,400,0,400,223,335,154,127,180"         
          postbackvalue="Northern"
          alternatetext="Northern Region">
        </asp:PolygonHotSpot>
        
        <asp:PolygonHotSpot 
          coordinates="128,185,335,157,400,224,400,400,228,400"         
          postbackvalue="Southern"
          alternatetext="Southern Region">
        </asp:PolygonHotSpot>
      
      </asp:imagemap>
            
      <br /><br />
          
      <asp:label id="Message1"
        runat="Server">
      </asp:label>                 
                 
    </form>      
  </body>
</html>
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
  
  Sub RegionMap_Clicked(ByVal sender As Object, ByVal e As ImageMapEventArgs)
    Dim hotSpotType As String
        
    ' When a user clicks a hot spot, display
    ' the hot spot's type and name.
    Select Case (e.PostBackValue)
      
      Case ("Western")
        hotSpotType = Regions.HotSpots(0).ToString()
        Message1.Text = "You selected " & hotSpotType & " " & e.PostBackValue
      
      Case ("Northern")
        hotSpotType = Regions.HotSpots(1).ToString()
        Message1.Text = "You selected " & hotSpotType & " " & e.PostBackValue
      
      Case ("Southern")
        hotSpotType = Regions.HotSpots(2).ToString()
        Message1.Text = "You selected " & hotSpotType & " " & e.PostBackValue
      
      Case Else
        Message1.Text = "You did not click a valid hot spot region."
    
    End Select

  End Sub
  
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
  <title>PolygonHotSpot Class Example</title>
</head>
  <body>
    <form id="Form1" runat="server">
    
      <h3>PolygonHotSpot Example</h3>
      
      <!-- Change or remove the width and height attributes as
           appropriate for your image. -->
      <asp:imagemap id="Regions"           
        imageurl="Images/RegionMap.jpg"
        alternatetext="Sales regions" 
        hotspotmode="PostBack"
        width="400"
        height="400"
        onclick="RegionMap_Clicked"   
        runat="Server">            
          
        <asp:PolygonHotSpot 
          coordinates="0,0,176,0,125,182,227,400,0,400"         
          postbackvalue="Western"
          alternatetext="Western Region">
        </asp:PolygonHotSpot>
          
        <asp:PolygonHotSpot 
          coordinates="177,0,400,0,400,223,335,154,127,180"         
          postbackvalue="Northern"
          alternatetext="Northern Region">
        </asp:PolygonHotSpot>
        
        <asp:PolygonHotSpot 
          coordinates="128,185,335,157,400,224,400,400,228,400"         
          postbackvalue="Southern"
          alternatetext="Southern Region">
        </asp:PolygonHotSpot>
      
      </asp:imagemap>
            
      <br /><br />
          
      <asp:label id="Message1"
        runat="Server">
      </asp:label>                 
                 
    </form>      
  </body>
</html>

注解

此类在控件中 ImageMap 定义多边形热点区域。 这对于 PolygonHotSpot 在控件中 ImageMap 定义不规则形状的热点区域非常有用。 例如,可以使用它定义地理地图中的单个区域。

若要定义区域 PolygonHotSpot,请将 Coordinates 属性设置为指定对象每个顶点的坐标的 PolygonHotSpot 字符串。 多边形顶点是两个多边形边缘相遇的点。

PolygonHotSpot单击某个对象时,页面导航到 URL、生成回发到服务器或不执行任何操作。 该 HotSpotMode 属性指定此行为。 若要导航到 URL,请将 HotSpotMode 属性 HotSpotMode.Navigate设置为,并使用 NavigateUrl 该属性指定要导航到的 URL。 若要回发到服务器,请将 HotSpotMode 属性 HotSpotMode.PostBack设置为,并使用 PostBackValue 该属性指定 PolygonHotSpot 对象的名称。 单击事件数据时PolygonHotSpot,此名称将传递到ImageMapEventArgs事件数据中。 如果希望 PolygonHotSpot 对象没有行为,请将 HotSpotMode 属性设置为 HotSpotMode.Inactive

构造函数

PolygonHotSpot()

初始化 PolygonHotSpot 类的新实例。

属性

AccessKey

获取或设置使您可以快速导航至 HotSpot 区域的访问键。

(继承自 HotSpot)
AlternateText

获取或设置替换文字,该替换文字在图像不可用或是呈现到不支持图像的浏览器时在 HotSpot 控件中代替 ImageMap 对象显示。

(继承自 HotSpot)
Coordinates

表示 PolygonHotSpot 对象顶点的坐标的字符串。

HotSpotMode

获取或设置单击 HotSpot 控件中的 ImageMap 对象时 HotSpot 的行为。

(继承自 HotSpot)
IsTrackingViewState

获取一个值,该值指示 HotSpot 对象是否跟踪其视图状态更改。

(继承自 HotSpot)
MarkupName

在派生类中重写时,获取 HotSpot 对象的形状的字符串表示形式。

(继承自 HotSpot)
NavigateUrl

获取或设置单击 HotSpot 对象时导航至的 URL。

(继承自 HotSpot)
PostBackValue

获取或设置在单击 HotSpot 时在事件数据中传递的 HotSpot 对象名称。

(继承自 HotSpot)
TabIndex

获取或设置 HotSpot 区域的选项卡索引。

(继承自 HotSpot)
Target

获取或设置目标窗口或框架,单击导航至 URL 的 HotSpot 对象时在其中显示链接到的网页内容。

(继承自 HotSpot)
ViewState

获取状态信息的字典,这些信息使您可以在同一页的多个请求间保存和还原 HotSpot 对象的视图状态。

(继承自 HotSpot)

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetCoordinates()

返回表示 PolygonHotSpot 对象的顶点坐标的字符串。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
LoadViewState(Object)

HotSpot 对象以前保存的视图状态还原到该对象。

(继承自 HotSpot)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
SaveViewState()

自页回发到服务器开始,将更改保存到 HotSpot 对象的视图状态。

(继承自 HotSpot)
ToString()

返回 String 对象的此实例的 HotSpot 表示形式。

(继承自 HotSpot)
TrackViewState()

使 HotSpot 对象跟踪对其视图状态所做的更改,以便可以将这些更改存储在该对象的 StateBag 对象中。 通过 ViewState 属性可访问此对象。

(继承自 HotSpot)

显式接口实现

IStateManager.IsTrackingViewState

获取一个值,该值指示 HotSpot 对象是否跟踪其视图状态更改。

(继承自 HotSpot)
IStateManager.LoadViewState(Object)

HotSpot 对象以前保存的视图状态还原到该对象。

(继承自 HotSpot)
IStateManager.SaveViewState()

自页上次回发到服务器开始,将更改保存到 HotSpot 对象的视图状态。

(继承自 HotSpot)
IStateManager.TrackViewState()

指示 HotSpot 区域跟踪对其视图状态所做的更改。

(继承自 HotSpot)

适用于

另请参阅