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ızlı bir şekilde gezinmenize izin veren erişim tuşunu alır veya ayarlar HotSpot .

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

HotSpot ImageMap Görüntü kullanılamadığında veya görüntüleri desteklemeyen bir tarayıcı için oluşturulduğunda, denetimde bir 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

Tıklandığında bir denetimdeki nesnenin davranışını alır veya ayarlar HotSpot ImageMap HotSpot .

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

Nesnenin görünüm durumu değişikliklerini izliyor olup olmadığını gösteren bir değer alır HotSpot .

(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 şeklinin dize gösterimini alır HotSpot .

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

Bir nesne tıklandığında gidilecek URL 'YI alır veya ayarlar HotSpot .

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

HotSpotTıklandığında olay verilerinde geçirilecek nesnenin adını alır veya ayarlar HotSpot .

(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 alır veya ayarlar HotSpot .

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

HotSpotBIR URL 'ye giden bir nesne tıklandığında, ' ye bağlı Web sayfası içeriğinin görüntüleneceği hedef pencere 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

Bir nesnenin görünüm durumunu HotSpot aynı sayfa için birden çok istek arasında kaydetmenizi ve geri yüklemenize olanak tanıyan bir durum bilgisi 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)

HotSpotNesnenin daha önce kaydedilen 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()

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

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

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

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

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

(Devralındığı yer: HotSpot)

Belirtik Arabirim Kullanımları

IStateManager.IsTrackingViewState

Nesnenin görünüm durumu değişikliklerini izliyor olup olmadığını gösteren bir değer alır HotSpot .

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

HotSpotNesnenin daha önce kaydedilen görünüm durumunu nesneye geri yükler.

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

HotSpotSayfanın sunucuya geri gönderildiği son zamandan bu yana değişiklikleri nesnenin görünüm durumuna kaydeder.

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

HotSpotBölgenin görünüm durumundaki değişiklikleri izlemesini sağlar.

(Devralındığı yer: HotSpot)

Şunlara uygulanır

Ayrıca bkz.