Condividi tramite


PolygonHotSpot Classe

Definizione

Definisce un'area a caldo a forma di poligono in un ImageMap controllo . Questa classe non può essere ereditata.

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
Ereditarietà
PolygonHotSpot

Esempio

Nell'esempio di codice seguente viene illustrato come creare un ImageMap controllo contenente tre PolygonHotSpot oggetti . Ogni PolygonHotSpot oggetto rappresenta un'area geografica sulla mappa. Quando l'utente fa clic su un PolygonHotSpot oggetto, esegue il postback al server e il tipo e il nome del punto attivo vengono visualizzati in un'etichetta.

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

Commenti

Questa classe definisce un'area a caldo a forma di poligono in un ImageMap controllo . L'oggetto PolygonHotSpot è utile per la definizione di aree ad accesso frequente a forma irregolare in un ImageMap controllo. Ad esempio, è possibile usarlo per definire singole aree all'interno di una mappa geografica.

Per definire l'area di un PolygonHotSpotoggetto , impostare la Coordinates proprietà su una stringa che specifica le coordinate di ogni vertice dell'oggetto PolygonHotSpot . Un vertice poligono è un punto in cui si incontrano due archi poligoni.

Quando si fa clic su un PolygonHotSpot oggetto, la pagina passa a un URL, genera un post al server o non esegue alcuna operazione. La HotSpotMode proprietà specifica questo comportamento. Per passare a un URL, impostare la HotSpotMode proprietà su HotSpotMode.Navigatee usare la NavigateUrl proprietà per specificare l'URL a cui passare. Per eseguire il postback al server, impostare la HotSpotMode proprietà su HotSpotMode.PostBacke utilizzare la PostBackValue proprietà per specificare un nome per l'oggetto PolygonHotSpot . Questo nome verrà passato nei dati dell'evento ImageMapEventArgsPolygonHotSpot quando si fa clic su . Se si desidera che l'oggetto PolygonHotSpot non abbia alcun comportamento, impostare la HotSpotMode proprietà su HotSpotMode.Inactive.

Costruttori

Nome Descrizione
PolygonHotSpot()

Inizializza una nuova istanza della classe PolygonHotSpot.

Proprietà

Nome Descrizione
AccessKey

Ottiene o imposta la chiave di accesso che consente di passare rapidamente all'area HotSpot .

(Ereditato da HotSpot)
AlternateText

Ottiene o imposta il testo alternativo da visualizzare per un oggetto in un HotSpotImageMap controllo quando l'immagine non è disponibile o ne esegue il rendering in un browser che non supporta le immagini.

(Ereditato da HotSpot)
Coordinates

Stringa di coordinate che rappresenta i vertici di un PolygonHotSpot oggetto .

HotSpotMode

Ottiene o imposta il comportamento di un oggetto in un HotSpotImageMap controllo quando HotSpot si fa clic su .

(Ereditato da HotSpot)
IsTrackingViewState

Ottiene un valore che indica se l'oggetto HotSpot sta monitorando le modifiche apportate allo stato di visualizzazione.

(Ereditato da HotSpot)
MarkupName

In caso di override in una classe derivata, ottiene la rappresentazione di stringa per la HotSpot forma dell'oggetto.

(Ereditato da HotSpot)
NavigateUrl

Ottiene o imposta l'URL a cui passare quando si fa clic su un HotSpot oggetto .

(Ereditato da HotSpot)
PostBackValue

Ottiene o imposta il nome dell'oggetto HotSpot da passare ai dati dell'evento quando HotSpot si fa clic su .

(Ereditato da HotSpot)
TabIndex

Ottiene o imposta l'indice della scheda dell'area HotSpot .

(Ereditato da HotSpot)
Target

Ottiene o imposta la finestra o il frame di destinazione in cui visualizzare il contenuto della pagina Web collegato quando si fa clic su un HotSpot oggetto che passa a un URL.

(Ereditato da HotSpot)
ViewState

Ottiene un dizionario di informazioni sullo stato che consente di salvare e ripristinare lo stato di visualizzazione di un HotSpot oggetto in più richieste per la stessa pagina.

(Ereditato da HotSpot)

Metodi

Nome Descrizione
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetCoordinates()

Restituisce una stringa che rappresenta le coordinate dei vertici di un PolygonHotSpot oggetto .

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
LoadViewState(Object)

Ripristina lo HotSpot stato di visualizzazione salvato in precedenza dell'oggetto nell'oggetto .

(Ereditato da HotSpot)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
SaveViewState()

Salva le modifiche apportate allo HotSpot stato di visualizzazione dell'oggetto dal momento in cui la pagina è stata pubblicata nel server.

(Ereditato da HotSpot)
ToString()

Restituisce la String rappresentazione di questa istanza di un HotSpot oggetto .

(Ereditato da HotSpot)
TrackViewState()

Fa in modo che l'oggetto HotSpot possa tenere traccia delle modifiche apportate allo stato di visualizzazione in modo che possano essere archiviate nell'oggetto dell'oggetto StateBag . Questo oggetto è accessibile tramite la ViewState proprietà .

(Ereditato da HotSpot)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IStateManager.IsTrackingViewState

Ottiene un valore che indica se l'oggetto HotSpot sta monitorando le modifiche apportate allo stato di visualizzazione.

(Ereditato da HotSpot)
IStateManager.LoadViewState(Object)

Ripristina lo HotSpot stato di visualizzazione salvato in precedenza dell'oggetto nell'oggetto .

(Ereditato da HotSpot)
IStateManager.SaveViewState()

Salva le modifiche apportate allo HotSpot stato di visualizzazione dell'oggetto dopo l'ultima pubblicazione della pagina nel server.

(Ereditato da HotSpot)
IStateManager.TrackViewState()

Indica all'area HotSpot di tenere traccia delle modifiche apportate allo stato di visualizzazione.

(Ereditato da HotSpot)

Si applica a

Vedi anche