RectangleHotSpot Klas

Definitie

Definieert een rechthoekige hot spot-regio in een ImageMap besturingselement. Deze klasse kan niet worden overgenomen.

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

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u declaratief een ImageMap besturingselement maakt dat twee RectangleHotSpot objecten bevat. De ImageMap.HotSpotMode eigenschap is ingesteld op HotSpotMode.PostBack, waardoor de pagina telkens weer op de server wordt geplaatst wanneer een gebruiker op een van de hot spot-regio's klikt. Telkens wanneer de gebruiker op een van de RectangleHotSpot objecten klikt, wordt de GetCoordinates methode aangeroepen en worden de coördinaten van de geselecteerde hot spot weergegeven aan de gebruiker. Als dit voorbeeld correct werkt, moet u uw eigen installatiekopieën voor de ImageUrl eigenschap opgeven en het pad naar de afbeelding op de juiste manier bijwerken, zodat de toepassing deze kan vinden.

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

Opmerkingen

Deze klasse definieert een rechthoekige hot spot-regio in een ImageMap besturingselement. Als u de regio van het RectangleHotSpot object wilt definiëren, stelt u de Left eigenschap in op de waarde die de x-coördinaat van de rechthoekige regio in de linkerbovenhoek vertegenwoordigt. Stel de Top eigenschap in op de waarde die de y-coördinaat van de rechthoekige regio in de linkerbovenhoek vertegenwoordigt. Stel de Right eigenschap in op de waarde die de x-coördinaat van de rechthoekige regio rechtsonder vertegenwoordigt. Set van de Bottom eigenschap op de waarde die de y-coördinaat van de rechterbenedenhoek van het rechthoekige gebied vertegenwoordigt.

Wanneer op een RectangleHotSpot besturingselement wordt geklikt, gaat de pagina naar een URL, genereert een bericht terug naar de server of doet niets. De HotSpotMode eigenschap geeft dit gedrag aan. Als u naar een URL wilt navigeren, stelt u de HotSpotMode eigenschap in HotSpotMode.Navigate op en gebruikt u de NavigateUrl eigenschap om de URL op te geven waarnaar u wilt navigeren. Als u wilt terugsturen naar de server, stelt u de HotSpotMode eigenschap HotSpotMode.PostBack in op en gebruikt u de PostBackValue eigenschap om een naam voor het RectangleHotSpot object op te geven. Deze naam wordt doorgegeven in de ImageMapEventArgs gebeurtenisgegevens wanneer erop RectangleHotSpot wordt geklikt. . Als u wilt dat het HotSpot object geen gedrag heeft, stelt u de HotSpotMode eigenschap in op HotSpotMode.Inactive.

Constructors

Name Description
RectangleHotSpot()

Initialiseert een nieuw exemplaar van de RectangleHotSpot klasse.

Eigenschappen

Name Description
AccessKey

Hiermee haalt u de toegangssleutel op waarmee u snel naar de HotSpot regio kunt navigeren.

(Overgenomen van HotSpot)
AlternateText

Hiermee haalt u de alternatieve tekst op die moet worden weergegeven voor een HotSpot object in een ImageMap besturingselement wanneer de afbeelding niet beschikbaar is of wordt weergegeven in een browser die geen ondersteuning biedt voor afbeeldingen.

(Overgenomen van HotSpot)
Bottom

Hiermee wordt de y-coördinaat van de onderkant van het rechthoekige gebied dat door dit RectangleHotSpot object is gedefinieerd, opgehaald of ingesteld.

HotSpotMode

Hiermee wordt het gedrag van een HotSpot object in een ImageMap besturingselement opgehaald of ingesteld wanneer erop HotSpot wordt geklikt.

(Overgenomen van HotSpot)
IsTrackingViewState

Hiermee wordt een waarde opgehaald die aangeeft of het object wijzigingen in de HotSpot weergavestatus bijhoudt.

(Overgenomen van HotSpot)
Left

Hiermee wordt de x-coördinaat van de linkerkant van het rechthoekige gebied dat door dit RectangleHotSpot object is gedefinieerd, opgehaald of ingesteld.

MarkupName

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u de tekenreeksweergave voor de vorm van het HotSpot object op.

(Overgenomen van HotSpot)
NavigateUrl

Hiermee haalt u de URL op waarnaar moet worden genavigeerd wanneer op een HotSpot object wordt geklikt.

(Overgenomen van HotSpot)
PostBackValue

Hiermee wordt de naam van het HotSpot object opgehaald of ingesteld om de gebeurtenisgegevens door te geven wanneer erop HotSpot wordt geklikt.

(Overgenomen van HotSpot)
Right

Hiermee wordt de x-coördinaat van de rechterkant van het rechthoekige gebied dat door dit RectangleHotSpot object is gedefinieerd, opgehaald of ingesteld.

TabIndex

Hiermee haalt u de tabindex van de regio op of stelt u deze HotSpot in.

(Overgenomen van HotSpot)
Target

Hiermee haalt u het doelvenster of het doelframe op waarin de inhoud van de webpagina moet worden weergegeven die is gekoppeld wanneer een HotSpot object dat naar een URL navigeert, wordt geklikt.

(Overgenomen van HotSpot)
Top

Hiermee haalt u de y-coördinaat op van de bovenzijde van het rechthoekige gebied dat door dit RectangleHotSpot object is gedefinieerd.

ViewState

Hiermee haalt u een woordenlijst met statusgegevens op waarmee u de weergavestatus van een HotSpot object kunt opslaan en herstellen voor meerdere aanvragen voor dezelfde pagina.

(Overgenomen van HotSpot)

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetCoordinates()

Retourneert een tekenreeks die de x -and y-coördinaten van de linkerbovenhoek van een RectangleHotSpot object en de x- en y-coördinaten van de rechterbenedenhoek vertegenwoordigt.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
LoadViewState(Object)

Hiermee herstelt u de eerder opgeslagen weergavestatus van het HotSpot object naar het object.

(Overgenomen van HotSpot)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
SaveViewState()

Hiermee worden de wijzigingen opgeslagen in de weergavestatus van het HotSpot object sinds het moment dat de pagina op de server is geplaatst.

(Overgenomen van HotSpot)
ToString()

Retourneert de String weergave van dit exemplaar van een HotSpot object.

(Overgenomen van HotSpot)
TrackViewState()

Hiermee zorgt u ervoor dat het HotSpot object wijzigingen in de weergavestatus bijhoudt, zodat deze kunnen worden opgeslagen in het object van StateBag het object. Dit object is toegankelijk via de ViewState eigenschap.

(Overgenomen van HotSpot)

Expliciete interface-implementaties

Name Description
IStateManager.IsTrackingViewState

Hiermee wordt een waarde opgehaald die aangeeft of het object wijzigingen in de HotSpot weergavestatus bijhoudt.

(Overgenomen van HotSpot)
IStateManager.LoadViewState(Object)

Hiermee herstelt u de eerder opgeslagen weergavestatus van het HotSpot object naar het object.

(Overgenomen van HotSpot)
IStateManager.SaveViewState()

Hiermee worden de wijzigingen opgeslagen in de weergavestatus van het HotSpot object sinds de laatste keer dat de pagina naar de server is gepost.

(Overgenomen van HotSpot)
IStateManager.TrackViewState()

Hiermee geeft u de regio de HotSpot opdracht om wijzigingen in de weergavestatus bij te houden.

(Overgenomen van HotSpot)

Van toepassing op

Zie ook