Condividi tramite


RectangleHotSpot.GetCoordinates Metodo

Definizione

Restituisce una stringa che rappresenta le coordinate x e y dell'angolo superiore sinistro e dell'angolo inferiore destro di un oggetto RectangleHotSpot.

public:
 override System::String ^ GetCoordinates();
public override string GetCoordinates ();
override this.GetCoordinates : unit -> string
Public Overrides Function GetCoordinates () As String

Restituisce

Una stringa che rappresenta le coordinate x e y dell'angolo superiore sinistro e dell'angolo inferiore destro di un oggetto RectangleHotSpot.

Esempio

Nell'esempio di codice seguente viene illustrato come creare in modo dichiarativo un ImageMap controllo contenente due RectangleHotSpot oggetti . La ImageMap.HotSpotMode proprietà è impostata su HotSpotMode.PostBack, che determina la postback della pagina al server ogni volta che un utente fa clic su una delle aree ad accesso frequente. Ogni volta che l'utente fa clic su uno degli RectangleHotSpot oggetti, viene chiamato il GetCoordinates metodo e le coordinate del punto attivo selezionato vengono visualizzate all'utente. Per il corretto funzionamento di questo esempio, è necessario specificare la propria immagine per la ImageUrl proprietà e aggiornare il percorso dell'immagine in modo appropriato in modo che l'applicazione possa individuarla.

<%@ 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;
        
    // When a user clicks the "Yes" hot spot,
    // display the hot spot's coordinates.
    if (e.PostBackValue == "Yes") 
    {
      coordinates = Vote.HotSpots[0].GetCoordinates();
      Message1.Text = "The hot spot's coordinates are " + coordinates;
    }
  
    // When a user clicks the "No" hot spot,
    // display the hot spot's coordinates.
    else if (e.PostBackValue == "No") 
    {
      coordinates = Vote.HotSpots[1].GetCoordinates();
      Message1.Text = "The hot spot's coordinates are " + coordinates;
    }
      
    else
      Message1.Text = "You did not click a valid hot spot region.";
                    
    }
        
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
  <title>RectangleHotSpot.GetCoordinates Example</title>
</head>
  <body>
    <form id="Form1" runat="server">
    
      <h3>RectangleHotSpot.GetCoordinates Example</h3>
      
      <!-- Change or remove the width and height attributes as
           appropriate for your image. -->
      <asp:imagemap id="Vote"           
        imageurl="Images/VoteImage.jpg" 
        alternatetext="Voting choices"
        hotspotmode="PostBack"
        width="400"
        height="200"
        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 />
          
      <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
        
    ' When a user clicks the "Yes" hot spot,
    ' display the hot spot's coordinates.
    If (e.PostBackValue = "Yes") Then
      coordinates = Vote.HotSpots(0).GetCoordinates()
      Message1.Text = "The hot spot's coordinates are " & coordinates
       
      ' When a user clicks the "No" hot spot,
      ' display the hot spot's coordinates.
    ElseIf (e.PostBackValue = "No") Then
      coordinates = Vote.HotSpots(1).GetCoordinates()
      Message1.Text = "The hot spot's coordinates are " & coordinates
      
    Else
      Message1.Text = "You did not click in a valid hot spot region."
                
    End If
        
  End Sub
  
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
  <title>RectangleHotSpot.GetCoordinates Example</title>
</head>
  <body>
    <form id="Form1" runat="server">
    
      <h3>RectangleHotSpot.GetCoordinates Example</h3>
      
      <!-- Change or remove the width and height attributes as
           appropriate for your image. -->
      <asp:imagemap id="Vote"           
        imageurl="Images/VoteImage.jpg" 
        alternatetext="Voting choices"
        hotspotmode="PostBack"
        width="400"
        height="200"
        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>

Commenti

Questo metodo restituisce una stringa che rappresenta le coordinate dell'angolo superiore sinistro di un RectangleHotSpot oggetto e le coordinate dell'angolo inferiore destro. Questo metodo usa i valori assegnati alle Left proprietà e Top per restituire le coordinate per l'angolo superiore sinistro. Usa i valori assegnati alle Right proprietà e Bottom per restituire le coordinate per l'angolo inferiore destro.

Il GetCoordinates metodo viene utilizzato internamente da ASP.NET per ottenere il testo da utilizzare per le coordinate di un RectangleHotSpot oggetto quando viene eseguito il rendering. La stringa restituita è specifica del browser e del linguaggio di markup.

Si applica a

Vedi anche