RectangleHotSpot Třída

Definice

Definuje obdélníkovou oblast horkého místa v ovládacím ImageMap prvku. Tuto třídu nelze dědit.

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
Dědičnost
RectangleHotSpot

Příklady

Následující příklad kódu ukazuje, jak deklarativní vytvořit ImageMap ovládací prvek, který obsahuje dva RectangleHotSpot objekty. Vlastnost ImageMap.HotSpotMode je nastavena na HotSpotMode.PostBack, což způsobí, že se stránka publikuje zpět na server pokaždé, když uživatel klikne na jednu z oblastí horkého místa. Pokaždé, když uživatel klikne na jeden z RectangleHotSpot objektů, GetCoordinates volá se metoda a souřadnice vybraného horkého místa se uživateli zobrazí. Aby tento příklad fungoval správně, musíte zadat vlastní image vlastnosti ImageUrl a odpovídajícím způsobem aktualizovat cestu k obrázku, aby ji aplikace mohl najít.

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

Poznámky

Tato třída definuje obdélníkovou oblast horkého místa v ovládacím ImageMap prvku. Pokud chcete definovat oblast objektu RectangleHotSpot , nastavte Left vlastnost na hodnotu, která představuje souřadnici x obdélníkové oblasti v levém horním rohu. Top Nastavte vlastnost na hodnotu, která představuje souřadnici y obdélníkové oblasti v levém horním rohu. Right Nastavte vlastnost na hodnotu, která představuje souřadnici x obdélníkové oblasti v pravém dolním rohu. Bottom Nastavte vlastnost na hodnotu, která představuje souřadnici y obdélníkové oblasti v pravém dolním rohu.

RectangleHotSpot Když na ovládací prvek kliknete, stránka přejde na adresu URL, vygeneruje příspěvek zpět na server nebo nic nedělá. Vlastnost HotSpotMode určuje toto chování. Pokud chcete přejít na adresu URL, nastavte HotSpotMode vlastnost na HotSpotMode.Navigate vlastnost a použijte ji NavigateUrl k zadání adresy URL, na které chcete přejít. Pokud chcete publikovat zpět na server, nastavte HotSpotMode vlastnost na HotSpotMode.PostBack vlastnost a použijte ji PostBackValue k zadání názvu objektu RectangleHotSpot . Tento název se předá v ImageMapEventArgs datech události po RectangleHotSpot kliknutí. . Pokud chcete, HotSpot aby objekt neměl žádné chování, nastavte HotSpotMode vlastnost na HotSpotMode.Inactive.

Konstruktory

RectangleHotSpot()

Inicializuje novou instanci RectangleHotSpot třídy.

Vlastnosti

AccessKey

Získá nebo nastaví přístupový klíč, který vám umožní rychle přejít do HotSpot oblasti.

(Zděděno od HotSpot)
AlternateText

Získá nebo nastaví alternativní text, který se má zobrazit pro objekt v ovládacím prvku, když je obrázek nedostupný nebo se vykreslí do prohlížeče, který HotSpot ImageMap obrázky nepodporuje.

(Zděděno od HotSpot)
Bottom

Získá nebo nastaví souřadnici y dolní strany obdélníkové oblasti definované tímto RectangleHotSpot objektem.

HotSpotMode

Získá nebo nastaví chování objektu HotSpot v ovládacím prvku při kliknutí na objekt ImageMap HotSpot .

(Zděděno od HotSpot)
IsTrackingViewState

Získá hodnotu určující, zda HotSpot objekt sleduje své změny stavu zobrazení.

(Zděděno od HotSpot)
Left

Získá nebo nastaví souřadnici x levé strany obdélníkové oblasti definované tímto RectangleHotSpot objektem.

MarkupName

Při přepsání v odvozené třídě získá řetězcové vyjádření tvaru HotSpot objektu.

(Zděděno od HotSpot)
NavigateUrl

Získá nebo nastaví adresu URL, na kterou se má přejít, když HotSpot se klikne na objekt.

(Zděděno od HotSpot)
PostBackValue

Získá nebo nastaví název HotSpot objektu, který se má předat v datech události při kliknutí na něj HotSpot .

(Zděděno od HotSpot)
Right

Získá nebo nastaví souřadnici x pravé strany obdélníkové oblasti definované tímto RectangleHotSpot objektem.

TabIndex

Získá nebo nastaví index karty HotSpot oblasti.

(Zděděno od HotSpot)
Target

Získá nebo nastaví cílové okno nebo rámec, ve kterém se má zobrazit obsah webové stránky propojený s tím, kdy HotSpot se klikne na objekt, který přejde na adresu URL.

(Zděděno od HotSpot)
Top

Získá nebo nastaví souřadnici y horní strany obdélníkové oblasti definované tímto RectangleHotSpot objektem.

ViewState

Získá slovník informací o stavu, který umožňuje uložit a obnovit stav zobrazení HotSpot objektu napříč několika požadavky na stejnou stránku.

(Zděděno od HotSpot)

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetCoordinates()

Vrátí řetězec, který představuje souřadnice x a y levého horního RectangleHotSpot rohu objektu a souřadnice x a y jeho pravého dolního rohu.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
LoadViewState(Object)

Obnoví HotSpot dříve uložený stav zobrazení objektu.

(Zděděno od HotSpot)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
SaveViewState()

Uloží změny HotSpot stavu zobrazení objektu od okamžiku, kdy byla stránka odeslána zpět na server.

(Zděděno od HotSpot)
ToString()

Vrátí String reprezentaci této instance HotSpot objektu.

(Zděděno od HotSpot)
TrackViewState()

Způsobí, že HotSpot objekt bude sledovat změny stavu zobrazení, aby mohl být uložen v StateBag objektu objektu. Tento objekt je přístupný prostřednictvím ViewState Vlastnosti.

(Zděděno od HotSpot)

Explicitní implementace rozhraní

IStateManager.IsTrackingViewState

Načte hodnotu, která označuje, zda HotSpot objekt sleduje změny stavu zobrazení.

(Zděděno od HotSpot)
IStateManager.LoadViewState(Object)

Obnoví HotSpot stav dříve uloženého zobrazení objektu do objektu.

(Zděděno od HotSpot)
IStateManager.SaveViewState()

Uloží změny HotSpot stavu zobrazení objektu od poslední chvíle, kdy byla stránka odeslána zpět na server.

(Zděděno od HotSpot)
IStateManager.TrackViewState()

Instruuje HotSpot oblast, aby sledovala změny stavu zobrazení.

(Zděděno od HotSpot)

Platí pro

Viz také