RectangleHotSpot Klass

Definition

Definierar en rektangulär hot spot-region i en ImageMap kontroll. Det går inte att ärva den här klassen.

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

Exempel

I följande kodexempel visas hur du deklarativt skapar en ImageMap kontroll som innehåller två RectangleHotSpot objekt. Egenskapen ImageMap.HotSpotMode är inställd på HotSpotMode.PostBack, vilket gör att sidan skickas tillbaka till servern varje gång en användare klickar på någon av de aktiva områdena. Varje gång användaren klickar på ett av objekten RectangleHotSpotGetCoordinates anropas metoden och koordinaterna för den valda frekventa platsen visas för användaren. För att det här exemplet ska fungera korrekt måste du ange en egen avbildning för ImageUrl egenskapen och uppdatera sökvägen till avbildningen på lämpligt sätt så att programmet kan hitta den.

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

Kommentarer

Den här klassen definierar en rektangulär hot spot-region i en ImageMap kontroll. Om du vill definiera objektets RectangleHotSpot region anger du Left egenskapen till det värde som representerar x-koordinaten för den rektangulära regionens övre vänstra hörn. Ange egenskapen Top till det värde som representerar y-koordinaten för den rektangulära regionens övre vänstra hörn. Ange egenskapen Right till det värde som representerar x-koordinaten för den rektangulära regionens nedre högra hörn. Bottom Ange egenskapen till värdet som representerar y-koordinaten för den rektangulära regionens nedre högra hörn.

När en RectangleHotSpot kontroll klickas navigerar sidan till en URL, genererar ett inlägg tillbaka till servern eller gör ingenting. Egenskapen HotSpotMode anger det här beteendet. Om du vill navigera till en URL anger du HotSpotMode egenskapen till HotSpotMode.Navigate och använder NavigateUrl egenskapen för att ange den URL som du vill navigera till. Om du vill publicera tillbaka till servern anger du HotSpotMode egenskapen till HotSpotMode.PostBack och använder PostBackValue egenskapen för att ange ett namn för RectangleHotSpot objektet. Det här namnet skickas i ImageMapEventArgs händelsedata när RectangleHotSpot klickas. . Om du vill att objektet HotSpot inte ska ha något beteende anger du egenskapen HotSpotMode till HotSpotMode.Inactive.

Konstruktorer

Name Description
RectangleHotSpot()

Initierar en ny instans av RectangleHotSpot klassen.

Egenskaper

Name Description
AccessKey

Hämtar eller anger åtkomstnyckeln som gör att du snabbt kan navigera till HotSpot regionen.

(Ärvd från HotSpot)
AlternateText

Hämtar eller anger den alternativa text som ska visas för ett HotSpot objekt i en ImageMap kontroll när bilden inte är tillgänglig eller renderas till en webbläsare som inte stöder bilder.

(Ärvd från HotSpot)
Bottom

Hämtar eller anger y-koordinaten för den nedre sidan av den rektangulära region som definieras av det här RectangleHotSpot objektet.

HotSpotMode

Hämtar eller anger beteendet för ett HotSpot objekt i en ImageMap kontroll när HotSpot klickas.

(Ärvd från HotSpot)
IsTrackingViewState

Hämtar ett värde som anger om HotSpot objektet spårar ändringar i visningstillståndet.

(Ärvd från HotSpot)
Left

Hämtar eller anger x-koordinaten för den vänstra sidan av den rektangulära region som definieras av det här RectangleHotSpot objektet.

MarkupName

När det åsidosättas i en härledd klass hämtar strängrepresentationen HotSpot för objektets form.

(Ärvd från HotSpot)
NavigateUrl

Hämtar eller anger url:en som ska navigeras till när ett HotSpot objekt klickas.

(Ärvd från HotSpot)
PostBackValue

Hämtar eller anger namnet på objektet som HotSpot ska skickas in händelsedata när HotSpot klickas.

(Ärvd från HotSpot)
Right

Hämtar eller anger x-koordinaten för den högra sidan av den rektangulära region som definieras av det här RectangleHotSpot objektet.

TabIndex

Hämtar eller anger flikindexet för HotSpot regionen.

(Ärvd från HotSpot)
Target

Hämtar eller anger målfönstret eller ramen där webbsidans innehåll som är länkat till ska visas när ett HotSpot objekt som navigerar till en URL klickas.

(Ärvd från HotSpot)
Top

Hämtar eller anger y-koordinaten för den övre sidan av den rektangulära region som definieras av det här RectangleHotSpot objektet.

ViewState

Hämtar en ordlista med tillståndsinformation som gör att du kan spara och återställa visningstillståndet för ett HotSpot objekt över flera begäranden för samma sida.

(Ärvd från HotSpot)

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetCoordinates()

Returnerar en sträng som representerar x--and y-koordinaterna för ett RectangleHotSpot objekts övre vänstra hörn och x- och y-koordinaterna i det nedre högra hörnet.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
LoadViewState(Object)

Återställer HotSpot objektets tidigare sparade vytillstånd till objektet.

(Ärvd från HotSpot)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
SaveViewState()

Sparar ändringarna i HotSpot objektets visningstillstånd sedan den tid då sidan publicerades tillbaka till servern.

(Ärvd från HotSpot)
ToString()

Returnerar representationen av den String här instansen av ett HotSpot objekt.

(Ärvd från HotSpot)
TrackViewState()

HotSpot Gör att objektet spårar ändringar i visningstillståndet så att de kan lagras i objektets StateBag objekt. Det här objektet är tillgängligt via egenskapen ViewState .

(Ärvd från HotSpot)

Explicita gränssnittsimplementeringar

Name Description
IStateManager.IsTrackingViewState

Hämtar ett värde som anger om HotSpot objektet spårar ändringar i visningstillståndet.

(Ärvd från HotSpot)
IStateManager.LoadViewState(Object)

Återställer HotSpot objektets tidigare sparade vytillstånd till objektet.

(Ärvd från HotSpot)
IStateManager.SaveViewState()

Sparar ändringarna i HotSpot objektets visningstillstånd sedan den senaste gången sidan publicerades tillbaka till servern.

(Ärvd från HotSpot)
IStateManager.TrackViewState()

Instruerar regionen att spåra ändringar i visningstillståndet HotSpot .

(Ärvd från HotSpot)

Gäller för

Se även