Aracılığıyla paylaş


PolygonHotSpot Sınıf

Tanım

Denetimde çokgen şekilli bir ImageMap etkin nokta bölgesi tanımlar. Bu sınıf devralınamaz.

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

Örnekler

Aşağıdaki kod örneği, üç PolygonHotSpot nesne içeren bir ImageMap denetimin nasıl oluşturulacağını gösterir. Her PolygonHotSpot nesne haritada bir coğrafi bölgeyi temsil eder. Kullanıcı bir PolygonHotSpot nesneye tıkladığında sunucuya geri gönderir ve etkin noktanın türü ve adı bir etikette görüntülenir.

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

Açıklamalar

Bu sınıf, bir denetimde çokgen şeklindeki bir ImageMap etkin nokta bölgesini tanımlar. , PolygonHotSpot bir ImageMap denetimde düzensiz şekilli etkin nokta bölgelerini tanımlamak için kullanışlıdır. Örneğin, coğrafi harita içinde tek tek bölgeleri tanımlamak için bunu kullanabilirsiniz.

öğesinin PolygonHotSpotbölgesini tanımlamak için özelliğini, nesnenin Coordinates her köşesinin koordinatlarını belirten bir dizeye PolygonHotSpot ayarlayın. Çokgen köşe, iki çokgen kenarın bir araya gelme noktasıdır.

Bir PolygonHotSpot nesneye tıklandığında, sayfa bir URL'ye gider, sunucuya geri bir gönderi oluşturur veya hiçbir şey yapmaz. HotSpotMode özelliği bu davranışı belirtir. URL'ye gitmek için özelliğini olarak HotSpotMode.Navigateayarlayın HotSpotMode ve gidilmesi gereken URL'yi belirtmek için özelliğini kullanınNavigateUrl. Sunucuya geri göndermek için özelliğini olarak HotSpotMode.PostBackayarlayın HotSpotMode ve özelliğini kullanarak PostBackValue nesne için PolygonHotSpot bir ad belirtin. Bu ad, öğesine tıklandığında olay verilerinde ImageMapEventArgsPolygonHotSpot geçirilir. Nesnenin PolygonHotSpot hiçbir davranışı olmamasını istiyorsanız, özelliğini olarak HotSpotMode.InactiveayarlayınHotSpotMode.

Oluşturucular

PolygonHotSpot()

PolygonHotSpot sınıfının yeni bir örneğini başlatır.

Özellikler

AccessKey

Bölgeye hızla gitmenize HotSpot olanak tanıyan erişim anahtarını alır veya ayarlar.

(Devralındığı yer: HotSpot)
AlternateText

Görüntü kullanılamadığında veya görüntüleri desteklemeyen bir tarayıcıda işlendiğinde denetimdeki bir HotSpotImageMap nesne için görüntülenecek alternatif metni alır veya ayarlar.

(Devralındığı yer: HotSpot)
Coordinates

Bir nesnenin köşelerini temsil eden koordinat dizesi PolygonHotSpot .

HotSpotMode

öğesine tıklandığında denetimdeki bir HotSpotImageMap nesnenin HotSpot davranışını alır veya ayarlar.

(Devralındığı yer: HotSpot)
IsTrackingViewState

Nesnenin HotSpot görünüm durumu değişikliklerini izlediğini belirten bir değer alır.

(Devralındığı yer: HotSpot)
MarkupName

Türetilmiş bir sınıfta geçersiz kılındığında, nesnenin şekli için dize gösterimini HotSpot alır.

(Devralındığı yer: HotSpot)
NavigateUrl

Bir HotSpot nesneye tıklandığında gidecek URL'yi alır veya ayarlar.

(Devralındığı yer: HotSpot)
PostBackValue

öğesine tıklandığında HotSpot olay verilerini geçirmek için nesnenin adını HotSpot alır veya ayarlar.

(Devralındığı yer: HotSpot)
TabIndex

Bölgenin sekme dizinini HotSpot alır veya ayarlar.

(Devralındığı yer: HotSpot)
Target

URL'ye gidilen bir HotSpot nesneye tıklandığında bağlanılan Web sayfası içeriğinin görüntüleneceği hedef pencereyi veya çerçeveyi alır veya ayarlar.

(Devralındığı yer: HotSpot)
ViewState

Aynı sayfa için birden çok istekte bir nesnenin görünüm durumunu kaydetmenizi ve geri yüklemenizi sağlayan durum HotSpot bilgileri sözlüğü alır.

(Devralındığı yer: HotSpot)

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetCoordinates()

Bir nesnenin köşelerinin koordinatlarını temsil eden bir PolygonHotSpot dize döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
LoadViewState(Object)

Nesnenin HotSpot daha önce kaydedilmiş görünüm durumunu nesneye geri yükler.

(Devralındığı yer: HotSpot)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
SaveViewState()

Sayfanın sunucuya HotSpot geri gönderildiği zamandan bu yana nesnenin görünüm durumundaki değişiklikleri kaydeder.

(Devralındığı yer: HotSpot)
ToString()

Bir HotSpot nesnenin String bu örneğinin gösterimini döndürür.

(Devralındığı yer: HotSpot)
TrackViewState()

Nesnenin, nesnenin HotSpot nesnesinde depolanabilmeleri için görünüm durumundaki değişiklikleri izlemesine StateBag neden olur. Bu nesneye özelliği aracılığıyla ViewState erişilebilir.

(Devralındığı yer: HotSpot)

Belirtik Arabirim Kullanımları

IStateManager.IsTrackingViewState

Nesnenin HotSpot görünüm durumu değişikliklerini izlediğini belirten bir değer alır.

(Devralındığı yer: HotSpot)
IStateManager.LoadViewState(Object)

Nesnenin HotSpot daha önce kaydedilmiş görünüm durumunu nesneye geri yükler.

(Devralındığı yer: HotSpot)
IStateManager.SaveViewState()

Sayfanın sunucuya HotSpot son gönderildiğinden bu yana nesnenin görünüm durumundaki değişiklikleri kaydeder.

(Devralındığı yer: HotSpot)
IStateManager.TrackViewState()

Bölgeye görünüm durumundaki HotSpot değişiklikleri izlemesini bildirir.

(Devralındığı yer: HotSpot)

Şunlara uygulanır

Ayrıca bkz.