Sdílet prostřednictvím


PolygonHotSpot Třída

Definice

Definuje oblast aktivního místa ve tvaru mnohoúhelníku v ovládacím ImageMap prvku. Tuto třídu nelze zdědit.

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
Dědičnost
PolygonHotSpot

Příklady

Následující příklad kódu ukazuje, jak vytvořit ImageMap ovládací prvek, který obsahuje tři PolygonHotSpot objekty. Každý PolygonHotSpot objekt představuje geografickou oblast na mapě. Když uživatel klikne na PolygonHotSpot objekt, publikuje se zpět na server a typ a název aktivního místa se zobrazí v popisku.

<%@ 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>

Poznámky

Tato třída definuje oblast aktivního místa ve tvaru mnohoúhelníku v ovládacím ImageMap prvku. To PolygonHotSpot je užitečné pro definování nepravidelně tvarovaných oblastí horkého bodu v ovládacím ImageMap prvku. Můžete ho například použít k definování jednotlivých oblastí v rámci geografické mapy.

Chcete-li definovat oblast objektu PolygonHotSpot, nastavte Coordinates vlastnost na řetězec, který určuje souřadnice každého vrcholu objektu PolygonHotSpot . Mnohoúhelník vrcholu je bod, ve kterém se scházejí dvě mnohoúhelníkové hrany.

PolygonHotSpot Když na objekt kliknete, stránka přejde na adresu URL, vygeneruje příspěvek zpět na server nebo nic nedělá. Vlastnost HotSpotMode určuje toto chování. Pokud chcete přejít na adresu URL, nastavte HotSpotMode vlastnost na HotSpotMode.Navigatehodnotu a pomocí NavigateUrl vlastnosti zadejte adresu URL, na které chcete přejít. Chcete-li publikovat zpět na server, nastavte HotSpotMode vlastnost na HotSpotMode.PostBackhodnotu a pomocí PostBackValue vlastnosti zadejte název objektu PolygonHotSpot . Tento název se předá v ImageMapEventArgs datech události po PolygonHotSpot kliknutí. Pokud chcete, PolygonHotSpot aby objekt neměl žádné chování, nastavte HotSpotMode vlastnost na HotSpotMode.Inactive.

Konstruktory

Name Description
PolygonHotSpot()

Inicializuje novou instanci PolygonHotSpot třídy.

Vlastnosti

Name Description
AccessKey

Získá nebo nastaví přístupový klíč, který umožňuje rychle přejít do HotSpot oblasti.

(Zděděno od HotSpot)
AlternateText

Získá nebo nastaví alternativní text pro zobrazení objektu HotSpot v ovládacím ImageMap prvku, pokud obrázek není k dispozici nebo se vykreslí do prohlížeče, který nepodporuje obrázky.

(Zděděno od HotSpot)
Coordinates

Řetězec souřadnic, který představuje vrcholy objektu PolygonHotSpot .

HotSpotMode

Získá nebo nastaví chování HotSpot objektu v ovládacím ImageMap prvku při HotSpot kliknutí.

(Zděděno od HotSpot)
IsTrackingViewState

Získá hodnotu určující, zda HotSpot objekt sleduje své změny stavu zobrazení.

(Zděděno od HotSpot)
MarkupName

Při přepsání v odvozené třídě získá řetězcovou reprezentaci pro HotSpot obrazec objektu.

(Zděděno od HotSpot)
NavigateUrl

Získá nebo nastaví adresu URL pro přechod při HotSpot kliknutí na objekt.

(Zděděno od HotSpot)
PostBackValue

Získá nebo nastaví název objektu HotSpot předat data události po HotSpot kliknutí.

(Zděděno od HotSpot)
TabIndex

Získá nebo nastaví index tabulátoru HotSpot oblasti.

(Zděděno od HotSpot)
Target

Získá nebo nastaví cílové okno nebo rámeček, ve kterém se má zobrazit obsah webové stránky propojený, když HotSpot objekt, který přejde na adresu URL, klikne.

(Zděděno od HotSpot)
ViewState

Získá slovník informací o stavu, který umožňuje uložit a obnovit stav zobrazení objektu HotSpot napříč více požadavky na stejnou stránku.

(Zděděno od HotSpot)

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetCoordinates()

Vrátí řetězec, který představuje souřadnice vrcholů objektu PolygonHotSpot .

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
LoadViewState(Object)

HotSpot Obnoví dříve uložený stav zobrazení objektu do objektu.

(Zděděno od HotSpot)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
SaveViewState()

Uloží změny do stavu zobrazení objektu HotSpot od doby, kdy byla stránka odeslána zpět na server.

(Zděděno od HotSpot)
ToString()

Vrátí reprezentaci String této instance objektu HotSpot .

(Zděděno od HotSpot)
TrackViewState()

Způsobí, že HotSpot objekt bude sledovat změny jeho stavu zobrazení, aby je bylo možné uložit do objektu StateBag . Tento objekt je přístupný prostřednictvím ViewState vlastnosti.

(Zděděno od HotSpot)

Explicitní implementace rozhraní

Name Description
IStateManager.IsTrackingViewState

Získá hodnotu určující, zda HotSpot objekt sleduje své změny stavu zobrazení.

(Zděděno od HotSpot)
IStateManager.LoadViewState(Object)

HotSpot Obnoví dříve uložený stav zobrazení objektu do objektu.

(Zděděno od HotSpot)
IStateManager.SaveViewState()

Uloží změny do stavu zobrazení objektu HotSpot od posledního publikování stránky zpět na server.

(Zděděno od HotSpot)
IStateManager.TrackViewState()

HotSpot Dá oblasti pokyn, aby sledovala změny stavu zobrazení.

(Zděděno od HotSpot)

Platí pro

Viz také