Udostępnij przez


PolygonHotSpot Klasa

Definicja

Definiuje obszar gorącego punktu w kształcie wielokąta w kontrolce ImageMap . Klasa ta nie może być dziedziczona.

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
Dziedziczenie
PolygonHotSpot

Przykłady

W poniższym przykładzie kodu pokazano, jak utworzyć kontrolkę zawierającą ImageMap trzy PolygonHotSpot obiekty. Każdy PolygonHotSpot obiekt reprezentuje region geograficzny na mapie. Gdy użytkownik kliknie PolygonHotSpot obiekt, publikuje go z powrotem na serwerze, a typ i nazwa hot spot są wyświetlane w etykiecie.

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

Uwagi

Ta klasa definiuje region typu gorącego w kształcie wielokąta w kontrolce ImageMap . Jest PolygonHotSpot to przydatne do definiowania nieregularnie ukształtowanych obszarów typu spot w kontrolce ImageMap . Można na przykład użyć jej do zdefiniowania poszczególnych regionów na mapie geograficznej.

Aby zdefiniować region obiektu PolygonHotSpot, ustaw Coordinates właściwość na ciąg, który określa współrzędne każdego wierzchołka PolygonHotSpot obiektu. Wierzchołek wielokątny to punkt, w którym spotykają się dwa krawędzie wielokąta.

Po kliknięciu PolygonHotSpot obiektu strona przechodzi do adresu URL, generuje wpis z powrotem na serwerze lub nic nie robi. Właściwość HotSpotMode określa to zachowanie. Aby przejść do adresu URL, ustaw HotSpotMode właściwość na HotSpotMode.Navigate, a następnie użyj NavigateUrl właściwości , aby określić adres URL do przejścia. Aby opublikować obiekt z powrotem na serwerze, ustaw HotSpotMode właściwość na HotSpotMode.PostBack, a następnie użyj PostBackValue właściwości , aby określić nazwę PolygonHotSpot obiektu. Ta nazwa zostanie przekazana ImageMapEventArgs w danych zdarzenia po kliknięciu PolygonHotSpot . Jeśli chcesz PolygonHotSpot , aby obiekt nie miał żadnego zachowania, ustaw HotSpotMode właściwość na HotSpotMode.Inactive.

Konstruktorów

Nazwa Opis
PolygonHotSpot()

Inicjuje nowe wystąpienie klasy PolygonHotSpot.

Właściwości

Nazwa Opis
AccessKey

Pobiera lub ustawia klucz dostępu, który umożliwia szybkie przechodzenie do HotSpot regionu.

(Dziedziczone od HotSpot)
AlternateText

Pobiera lub ustawia alternatywny tekst wyświetlany dla HotSpot obiektu w kontrolce ImageMap , gdy obraz jest niedostępny lub renderowany w przeglądarce, która nie obsługuje obrazów.

(Dziedziczone od HotSpot)
Coordinates

Ciąg współrzędnych reprezentujących wierzchołki PolygonHotSpot obiektu.

HotSpotMode

Pobiera lub ustawia zachowanie HotSpot obiektu w kontrolce ImageMap po kliknięciu HotSpot .

(Dziedziczone od HotSpot)
IsTrackingViewState

Pobiera wartość wskazującą, czy HotSpot obiekt śledzi zmiany stanu widoku.

(Dziedziczone od HotSpot)
MarkupName

Po zastąpieniu w klasie pochodnej pobiera reprezentację ciągu dla HotSpot kształtu obiektu.

(Dziedziczone od HotSpot)
NavigateUrl

Pobiera lub ustawia adres URL, do których ma przejść po kliknięciu HotSpot obiektu.

(Dziedziczone od HotSpot)
PostBackValue

Pobiera lub ustawia nazwę HotSpot obiektu do przekazania danych zdarzenia po kliknięciu HotSpot .

(Dziedziczone od HotSpot)
TabIndex

Pobiera lub ustawia indeks tabulacji HotSpot regionu.

(Dziedziczone od HotSpot)
Target

Pobiera lub ustawia okno docelowe lub ramkę, w której ma być wyświetlana zawartość strony sieci Web połączona po HotSpot kliknięciu obiektu, który przechodzi do adresu URL.

(Dziedziczone od HotSpot)
ViewState

Pobiera słownik informacji o stanie, który umożliwia zapisanie i przywrócenie stanu HotSpot widoku obiektu w wielu żądaniach dla tej samej strony.

(Dziedziczone od HotSpot)

Metody

Nazwa Opis
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Dziedziczone od Object)
GetCoordinates()

Zwraca ciąg reprezentujący współrzędne wierzchołków PolygonHotSpot obiektu.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Dziedziczone od Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Dziedziczone od Object)
LoadViewState(Object)

HotSpot Przywraca wcześniej zapisany stan widoku obiektu do obiektu.

(Dziedziczone od HotSpot)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Dziedziczone od Object)
SaveViewState()

Zapisuje zmiany HotSpot stanu widoku obiektu od momentu opublikowania strony z powrotem na serwerze.

(Dziedziczone od HotSpot)
ToString()

Zwraca reprezentację String tego wystąpienia HotSpot obiektu.

(Dziedziczone od HotSpot)
TrackViewState()

HotSpot Powoduje, że obiekt śledzi zmiany stanu widoku, dzięki czemu można je przechowywać w obiekcie obiektuStateBag. Ten obiekt jest dostępny za pośrednictwem ViewState właściwości .

(Dziedziczone od HotSpot)

Implementacje interfejsów jawnych

Nazwa Opis
IStateManager.IsTrackingViewState

Pobiera wartość wskazującą, czy HotSpot obiekt śledzi zmiany stanu widoku.

(Dziedziczone od HotSpot)
IStateManager.LoadViewState(Object)

HotSpot Przywraca wcześniej zapisany stan widoku obiektu do obiektu.

(Dziedziczone od HotSpot)
IStateManager.SaveViewState()

Zapisuje zmiany HotSpot stanu widoku obiektu od czasu ostatniego opublikowania strony z powrotem na serwerze.

(Dziedziczone od HotSpot)
IStateManager.TrackViewState()

Nakazuje HotSpot regionowi śledzenie zmian stanu widoku.

(Dziedziczone od HotSpot)

Dotyczy

Zobacz także