Bagikan melalui


RectangleHotSpot Kelas

Definisi

Mendefinisikan wilayah hot spot persegi panjang dalam ImageMap kontrol. Kelas ini tidak dapat diwariskan.

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
Warisan
RectangleHotSpot

Contoh

Contoh kode berikut menunjukkan cara membuat ImageMap kontrol yang berisi dua RectangleHotSpot objek secara deklaratif. Properti ImageMap.HotSpotMode diatur ke HotSpotMode.PostBack, yang menyebabkan halaman memposting kembali ke server setiap kali pengguna mengklik salah satu wilayah hot spot. Setiap kali pengguna mengklik salah RectangleHotSpot satu objek, metode dipanggil GetCoordinates dan koordinat hot spot yang dipilih ditampilkan kepada pengguna. Agar contoh ini berfungsi dengan benar, Anda harus menyediakan gambar Anda sendiri untuk ImageUrl properti dan memperbarui jalur ke gambar dengan tepat sehingga aplikasi dapat menemukannya.

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

Keterangan

Kelas ini mendefinisikan wilayah hot spot persegi panjang dalam ImageMap kontrol. Untuk menentukan wilayah RectangleHotSpot objek, atur Left properti ke nilai yang mewakili koordinat x dari sudut kiri atas wilayah persegi. Top Atur properti ke nilai yang mewakili koordinat y dari sudut kiri atas wilayah persegi panjang. Right Atur properti ke nilai yang mewakili koordinat x dari sudut kanan bawah wilayah persegi panjang. Set Bottom properti ke nilai yang mewakili koordinat y dari sudut kanan bawah wilayah persegi panjang.

RectangleHotSpot Saat kontrol diklik, halaman menavigasi ke URL, menghasilkan postingan kembali ke server, atau tidak melakukan apa pun. Properti HotSpotMode menentukan perilaku ini. Untuk menavigasi ke URL, atur HotSpotMode properti ke HotSpotMode.Navigate dan gunakan NavigateUrl properti untuk menentukan URL yang akan dinavigasi. Untuk memposting kembali ke server, atur HotSpotMode properti ke HotSpotMode.PostBack dan gunakan PostBackValue properti untuk menentukan nama untuk RectangleHotSpot objek. Nama ini akan diteruskan dalam ImageMapEventArgs data peristiwa saat RectangleHotSpot diklik. . Jika Anda ingin HotSpot objek tidak memiliki perilaku, atur HotSpotMode properti ke HotSpotMode.Inactive.

Konstruktor

RectangleHotSpot()

Menginisialisasi instans baru kelas RectangleHotSpot.

Properti

AccessKey

Mendapatkan atau mengatur kunci akses yang memungkinkan Anda menavigasi dengan cepat ke wilayah tersebut HotSpot .

(Diperoleh dari HotSpot)
AlternateText

Mendapatkan atau mengatur teks alternatif yang akan ditampilkan untuk HotSpot objek dalam ImageMap kontrol saat gambar tidak tersedia atau dirender ke browser yang tidak mendukung gambar.

(Diperoleh dari HotSpot)
Bottom

Mendapatkan atau mengatur koordinat y dari sisi bawah wilayah persegi panjang yang ditentukan oleh objek ini RectangleHotSpot .

HotSpotMode

Mendapatkan atau mengatur perilaku HotSpot objek dalam ImageMap kontrol saat HotSpot diklik.

(Diperoleh dari HotSpot)
IsTrackingViewState

Mendapatkan nilai yang menunjukkan apakah HotSpot objek melacak perubahan status tampilannya.

(Diperoleh dari HotSpot)
Left

Mendapatkan atau mengatur koordinat x dari sisi kiri wilayah persegi panjang yang ditentukan oleh objek ini RectangleHotSpot .

MarkupName

Saat ditimpa di kelas turunan, mendapatkan representasi string untuk HotSpot bentuk objek.

(Diperoleh dari HotSpot)
NavigateUrl

Mendapatkan atau mengatur URL yang akan dinavigasi saat HotSpot objek diklik.

(Diperoleh dari HotSpot)
PostBackValue

Mendapatkan atau mengatur nama objek yang akan HotSpot diteruskan dalam data peristiwa saat HotSpot diklik.

(Diperoleh dari HotSpot)
Right

Mendapatkan atau mengatur koordinat x dari sisi kanan wilayah persegi panjang yang ditentukan oleh objek ini RectangleHotSpot .

TabIndex

Mendapatkan atau mengatur indeks HotSpot tab wilayah.

(Diperoleh dari HotSpot)
Target

Mendapatkan atau mengatur jendela atau bingkai target untuk menampilkan isi halaman Web yang ditautkan ketika HotSpot objek yang menavigasi ke URL diklik.

(Diperoleh dari HotSpot)
Top

Mendapatkan atau mengatur koordinat y dari sisi atas wilayah persegi panjang yang ditentukan oleh objek ini RectangleHotSpot .

ViewState

Mendapatkan kamus informasi status yang memungkinkan Anda menyimpan dan memulihkan status HotSpot tampilan objek di beberapa permintaan untuk halaman yang sama.

(Diperoleh dari HotSpot)

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetCoordinates()

Mengembalikan string yang mewakili koordinat x -and y dari RectangleHotSpot sudut kiri atas objek dan koordinat x- dan y dari sudut kanan bawahnya.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
LoadViewState(Object)

HotSpot Memulihkan status tampilan objek yang sebelumnya disimpan ke objek.

(Diperoleh dari HotSpot)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
SaveViewState()

Menyimpan perubahan ke HotSpot status tampilan objek sejak halaman diposting kembali ke server.

(Diperoleh dari HotSpot)
ToString()

Mengembalikan representasi dari instans StringHotSpot objek ini.

(Diperoleh dari HotSpot)
TrackViewState()

HotSpot Menyebabkan objek melacak perubahan pada status tampilannya sehingga dapat disimpan di objek objekStateBag. Objek ini dapat diakses melalui ViewState properti .

(Diperoleh dari HotSpot)

Implementasi Antarmuka Eksplisit

IStateManager.IsTrackingViewState

Mendapatkan nilai yang menunjukkan apakah HotSpot objek melacak perubahan status tampilannya.

(Diperoleh dari HotSpot)
IStateManager.LoadViewState(Object)

HotSpot Memulihkan status tampilan objek yang sebelumnya disimpan ke objek.

(Diperoleh dari HotSpot)
IStateManager.SaveViewState()

Menyimpan perubahan pada HotSpot status tampilan objek sejak terakhir kali halaman diposting kembali ke server.

(Diperoleh dari HotSpot)
IStateManager.TrackViewState()

Menginstruksikan HotSpot wilayah untuk melacak perubahan pada status tampilannya.

(Diperoleh dari HotSpot)

Berlaku untuk

Lihat juga