Freigeben über


RectangleHotSpot.GetCoordinates Methode

Definition

Gibt eine Zeichenfolge zurück, die die x--and y-Koordinaten der oberen linken Ecke eines RectangleHotSpot Objekts und die x- und y-Koordinaten der unteren rechten Ecke darstellt.

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

Gibt zurück

Eine Zeichenfolge, die die x- und y-Koordinaten der oberen linken Ecke eines RectangleHotSpot Objekts und die x- und y-Koordinaten der unteren rechten Ecke darstellt.

Beispiele

Das folgende Codebeispiel veranschaulicht das deklarative Erstellen eines ImageMap Steuerelements, das zwei RectangleHotSpot Objekte enthält. Die ImageMap.HotSpotMode Eigenschaft ist auf " HotSpotMode.PostBack, was bewirkt, dass die Seite bei jedem Klick auf einen der Hotspotbereiche wieder auf den Server zurückgesetzt wird. Jedes Mal, wenn der Benutzer auf eines der RectangleHotSpot Objekte klickt, wird die GetCoordinates Methode aufgerufen, und die Koordinaten des ausgewählten Hotspots werden dem Benutzer angezeigt. Damit dieses Beispiel ordnungsgemäß funktioniert, müssen Sie ihr eigenes Bild für die ImageUrl Eigenschaft angeben und den Pfad zum Bild entsprechend aktualisieren, damit die Anwendung es finden kann.

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

Hinweise

Diese Methode gibt eine Zeichenfolge zurück, die die Koordinaten der oberen linken Ecke eines RectangleHotSpot Objekts und die Koordinaten der unteren rechten Ecke darstellt. Diese Methode verwendet die Werte, die den Left Und Top Eigenschaften zugewiesen sind, um die Koordinaten für die obere linke Ecke zurückzugeben. Es verwendet die Werte, die den Right Und Bottom Eigenschaften zugewiesen sind, um die Koordinaten für die untere rechte Ecke zurückzugeben.

Die GetCoordinates Methode wird intern von ASP.NET verwendet, um den Text abzurufen, der für die Koordinaten eines RectangleHotSpot Beim Renderns verwendet wird. Die zurückgegebene Zeichenfolge ist spezifisch für die Browser- und Markupsprache.

Gilt für:

Weitere Informationen