Aracılığıyla paylaş


RectangleHotSpot Sınıf

Tanım

Denetimde ImageMap dikdörtgen bir etkin nokta bölgesi tanımlar. Bu sınıf devralınamaz.

public ref class RectangleHotSpot sealed : System::Web::UI::WebControls::HotSpot
public sealed class RectangleHotSpot : System.Web.UI.WebControls.HotSpot
type RectangleHotSpot = class
    inherit HotSpot
Public NotInheritable Class RectangleHotSpot
Inherits HotSpot
Devralma
RectangleHotSpot

Örnekler

Aşağıdaki kod örneği, iki RectangleHotSpot nesne içeren bir ImageMap denetimin bildirim temelli olarak nasıl oluşturulacağını gösterir. ImageMap.HotSpotMode özelliği olarak HotSpotMode.PostBackayarlanır ve bu da kullanıcı sık erişimli nokta bölgelerinden birine her tıklayışında sayfanın sunucuya geri göndermesine neden olur. Kullanıcı nesnelerden RectangleHotSpot birine her tıklayışında GetCoordinates yöntemi çağrılır ve seçilen etkin noktanın koordinatları kullanıcıya görüntülenir. Bu örneğin düzgün çalışması için özellik için kendi görüntünüzü sağlamanız ve uygulamanın onu bulabilmesi için ImageUrl görüntünün yolunu uygun şekilde güncelleştirmeniz gerekir.

<%@ 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 VoteMap_Clicked (Object sender, ImageMapEventArgs e)
  {
    string coordinates;
    string hotSpotType;
    int yescount = ((ViewState["yescount"] != null)? (int)ViewState["yescount"] : 0);
    int nocount = ((ViewState["nocount"] != null)? (int)ViewState["nocount"] : 0);

    // When a user clicks the "Yes" hot spot,
    // display the hot spot's name and coordinates.
    if (e.PostBackValue.Contains("Yes"))
    {
      yescount += 1;
      coordinates = Vote.HotSpots[0].GetCoordinates();
      hotSpotType = Vote.HotSpots[0].ToString ();
      Message1.Text = "You selected " + hotSpotType + " " + e.PostBackValue + ".<br />" +
                      "The coordinates are " + coordinates + ".<br />" +
                      "The current vote count is " + yescount.ToString() + 
            " yes votes and " + nocount.ToString() + " no votes.";
    }
      
    // When a user clicks the "No" hot spot,
    // display the hot spot's name and coordinates.
    else if (e.PostBackValue.Contains("No"))
    {
      nocount += 1;
      coordinates = Vote.HotSpots[1].GetCoordinates();
      hotSpotType = Vote.HotSpots[1].ToString ();
      Message1.Text = "You selected " + hotSpotType + " " + e.PostBackValue + ".<br />" +
                      "The coordinates are " + coordinates + ".<br />" +
            "The current vote count is " + yescount.ToString() +
            " yes votes and " + nocount.ToString() + " no votes.";
    }
    
    else
    {
      Message1.Text = "You did not click a valid hot spot region.";
    }

    ViewState["yescount"] = yescount;
    ViewState["nocount"] = nocount;
  }           
  
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="head1" runat="server">
  <title>ImageMap Class Post Back Example</title>
</head>
  <body>
    <form id="form1" runat="server">
    
      <h3>ImageMap Class Post Back Example</h3>
      
      <asp:imagemap id="Vote"           
        imageurl="Images/VoteImage.jpg"
        width="400" 
        height="200" 
        alternatetext="Vote Yes or No"
        hotspotmode="PostBack"
        onclick="VoteMap_Clicked"
        runat="Server">            
          
        <asp:RectangleHotSpot          
          top="0"
          left="0"
          bottom="200"
          right="200"
          postbackvalue="Yes"
          alternatetext="Vote yes">
        </asp:RectangleHotSpot>
          
        <asp:RectangleHotSpot 
          top="0"
          left="201"
          bottom="200"
          right="400"
          postbackvalue="No"
          alternatetext="Vote no">
        </asp:RectangleHotSpot>
      
      </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 VoteMap_Clicked(ByVal sender As Object, ByVal e As ImageMapEventArgs)
    Dim coordinates As String
    Dim hotSpotType As String
    Dim yescount As Integer
    Dim nocount As Integer
    
    If (ViewState("yescount") IsNot Nothing) Then
      yescount = Convert.ToInt32(ViewState("yescount"))
    Else
      yescount = 0
    End If
    If (ViewState("nocount") IsNot Nothing) Then
      nocount = Convert.ToInt32(ViewState("nocount"))
    Else
      nocount = 0
    End If
      
    
    ' When a user clicks the "Yes" hot spot,
    ' display the hot spot's name and coordinates.
    If (e.PostBackValue.Contains("Yes")) Then
      
      yescount += 1
      coordinates = Vote.HotSpots(0).GetCoordinates()
      hotSpotType = Vote.HotSpots(0).ToString()
      Message1.Text = "You selected " & hotSpotType & " " & e.PostBackValue & ".<br />" & _
                      "The coordinates are " & coordinates & ".<br />" & _
                      "The current vote count is " & yescount.ToString() & _
                      " yes votes and " & nocount.ToString() & " no votes."
       
      ' When a user clicks the "No" hot spot,
      ' display the hot spot's name and coordinates.
    ElseIf (e.PostBackValue.Contains("No")) Then
      
      nocount += 1
      coordinates = Vote.HotSpots.Item(1).GetCoordinates()
      hotSpotType = Vote.HotSpots.Item(1).ToString()
      Message1.Text = "You selected " & hotSpotType & " " & e.PostBackValue & ".<br />" & _
                     "The coordinates are " & coordinates & ".<br />" & _
                      "The current vote count is " & yescount.ToString() & _
                      " yes votes and " & nocount.ToString() & " no votes."
      
    Else
      
      Message1.Text = "You did not click a valid hot spot region."
                
    End If
      
    ViewState("yescount") = yescount
    ViewState("nocount") = nocount
    
  End Sub
  
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="head1" runat="server">
  <title>ImageMap Class Post Back Example</title>
</head>
  <body>
    <form id="form1" runat="server">
    
      <h3>ImageMap Class Post Back Example</h3>
      
      <asp:imagemap id="Vote"           
        imageurl="Images/VoteImage.jpg"
        width="400" 
        height="200" 
        alternatetext="Vote Yes or No"
        hotspotmode="PostBack"
        onclick="VoteMap_Clicked"
        runat="Server">            
          
        <asp:RectangleHotSpot          
          top="0"
          left="0"
          bottom="200"
          right="200"
          postbackvalue="Yes"
          alternatetext="Vote yes">
        </asp:RectangleHotSpot>
          
        <asp:RectangleHotSpot 
          top="0"
          left="201"
          bottom="200"
          right="400"
          postbackvalue="No"
          alternatetext="Vote no">
        </asp:RectangleHotSpot>
      
      </asp:imagemap>
            
      <br /><br />
          
      <asp:label id="Message1"
        runat="Server">
      </asp:label>                 
                 
    </form>      
  </body>
</html>

Açıklamalar

Bu sınıf, denetimde ImageMap dikdörtgen bir etkin nokta bölgesi tanımlar. Nesnenin RectangleHotSpot bölgesini tanımlamak için özelliğini dikdörtgen bölgenin sol üst köşesinin x koordinatını temsil eden değere ayarlayın Left . Top özelliğini dikdörtgen bölgenin sol üst köşesinin y koordinatını temsil eden değere ayarlayın. Right özelliğini dikdörtgen bölgenin sağ alt köşesinin x koordinatını temsil eden değere ayarlayın. özelliği, Bottom dikdörtgen bölgenin sağ alt köşesinin y koordinatını temsil eden değere ayarlanır.

Bir RectangleHotSpot denetime 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 HotSpotMode.Navigate olarak ayarlayın HotSpotMode ve gidilmesi gereken URL'yi belirtmek için özelliğini kullanınNavigateUrl. Sunucuya geri göndermek için özelliğini olarak HotSpotMode.PostBack ayarlayın HotSpotMode ve özelliğini kullanarak PostBackValue nesne için RectangleHotSpot bir ad belirtin. Bu ad, öğesine tıklandığında RectangleHotSpot olay verilerinde ImageMapEventArgs geçirilir. . Nesnenin HotSpot hiçbir davranışa sahip olmamasını istiyorsanız özelliğini olarak HotSpotMode.InactiveayarlayınHotSpotMode.

Oluşturucular

RectangleHotSpot()

RectangleHotSpot 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)
Bottom

Bu RectangleHotSpot nesne tarafından tanımlanan dikdörtgen bölgenin alt tarafının y koordinatını alır veya ayarlar.

HotSpotMode

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

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

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

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

Bu RectangleHotSpot nesne tarafından tanımlanan dikdörtgen bölgenin sol tarafının x koordinatını alır veya ayarlar.

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 nesne tıklandığında gidilen 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)
Right

Bu RectangleHotSpot nesne tarafından tanımlanan dikdörtgen bölgenin sağ tarafının x koordinatını alır veya ayarlar.

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)
Top

Bu RectangleHotSpot nesne tarafından tanımlanan dikdörtgen bölgenin üst tarafının y koordinatını alır veya ayarlar.

ViewState

Aynı sayfa için birden çok istekte bir nesnenin görünüm durumunu kaydetmenize ve geri yüklemenize olanak tanıyan 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()

Nesnenin sol üst köşesinin x ve y koordinatlarını ve sağ alt köşesinin x ve y koordinatlarını temsil eden bir RectangleHotSpot 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()

Sayfa sunucuya geri gönderildiğinden HotSpot beri 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 üzerinden ViewState erişilebilir.

(Devralındığı yer: HotSpot)

Belirtik Arabirim Kullanımları

IStateManager.IsTrackingViewState

Nesnenin HotSpot görünüm durumu değişikliklerini izleyip izlemediğ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 son gönderildiğinden HotSpot 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.