CircleHotSpot.GetCoordinates Metod

Definition

Returnerar en sträng som representerar x- och y-koordinaterna för ett CircleHotSpot objekts mittpunkt och längden på dess radie.

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

Returer

En sträng som representerar x- och y-koordinaterna för ett CircleHotSpot objekts mittpunkt och längden på dess radie.

Exempel

I följande kodexempel visas hur du deklarativt skapar en ImageMap kontroll som innehåller två CircleHotSpot objekt. När en användare klickar på ett av objekten CircleHotSpotGetCoordinates returnerar metoden sina koordinater och visar dem 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 ShopMap_Clicked(object sender, ImageMapEventArgs e)
  {    
    string coordinates;
    
    // When a user clicks the Circle1 hot spot,
    // display the hot spot's coordinates.
    //if (e.Value == "Circle1")
    if (e.PostBackValue.ToString() == "Circle1")
    {
      coordinates = Shop.HotSpots[0].GetCoordinates();
      Message1.Text = "The hot spot's coordinates are " + coordinates + ".";
    }
      
    // When a user clicks the Circle2 hot spot,
    // display the hot spot's coordinates.
    //else if (e.Value == "Circle2")
    else if (e.PostBackValue.ToString() == "Circle2")
    {
      coordinates = Shop.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>CircleHotSpot.GetCoordinates Example</title>
</head>
  <body>
    <form id="form1" runat="server">
    
      <h3>CircleHotSpot.GetCoordinates Example</h3>
      
      <h4>Shopping Choices:</h4>
      
      <asp:imagemap id="Shop"           
        imageurl="Images/ShopChoice.jpg" 
        width="150"
        height="360" 
        onclick="ShopMap_Clicked"
        alternatetext="Shopping choices"
        runat="Server">    
        
        <asp:circlehotspot
          postbackvalue="Circle1"
          x="75"
          y="120"
          radius="75"
          hotspotmode="PostBack"
          alternatetext="Shop for toys.">           
        </asp:circlehotspot> 
        
        <asp:circlehotspot
          postbackvalue="Circle2"
          x="75"
          y="290"
          radius="75"
          hotspotmode="PostBack"
          alternatetext="Shop for wine.">           
        </asp:circlehotspot>     
          
      </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 ShopMap_Clicked(ByVal sender As Object, ByVal e As ImageMapEventArgs)
    
    Dim coordinates As String
    
    ' When a user clicks the Circle1 hot spot,
    ' display the hot spot's coordinates.
    If (e.PostBackValue.ToString() = "Circle1") Then
      coordinates = Shop.HotSpots(0).GetCoordinates()
      Message1.Text = "The hot spot's coordinates are " & coordinates & "."
                     
      ' When a user clicks the Circle2 hot spot,
      ' display the hot spot's coordinates.
    ElseIf (e.PostBackValue.ToString() = "Circle2") Then
      coordinates = Shop.HotSpots(1).GetCoordinates()
      Message1.Text = "The hot spot's coordinates are " & coordinates & "."
      
    Else
      Message1.Text = "You did not click a valid hot spot region."
                
    End If
        
  End Sub
  
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="head1" runat="server">
  <title>CircleHotSpot.GetCoordinates Example</title>
</head>
  <body>
    <form id="form1" runat="server">
    
      <h3>CircleHotSpot.GetCoordinates Example</h3>
      
      <h4>Shopping Choices:</h4>
      
      <asp:imagemap id="Shop"           
        imageurl="Images/ShopChoice.jpg"
        width = "150"
        height = "360"
        onclick="ShopMap_Clicked"
        alternatetext="Shopping choices"
        runat="Server">    
        
        <asp:circlehotspot
          postbackvalue="Circle1"
          x="75"
          y="120"
          radius="75"
          hotspotmode="PostBack"
          alternatetext="Shop for toys.">           
        </asp:circlehotspot> 
        
        <asp:circlehotspot
          postbackvalue="Circle2"
          x="75"
          y="290"
          radius="75"
          hotspotmode="PostBack"
          alternatetext="Shop for wine.">           
        </asp:circlehotspot>     
          
      </asp:imagemap>          
      
      <br />
          
      <asp:label id="Message1"
        runat="Server">
      </asp:label>             
                 
    </form>      
  </body>
</html>

Kommentarer

Den här metoden använder de värden som tilldelats X egenskaperna och Y för att returnera mittkoordinaterna och värdet som tilldelats Radius egenskapen för att returnera radien.

Metoden GetCoordinates används internt av ASP.NET för att hämta texten som ska användas för koordinaterna för en CircleHotSpot när den återges.

Gäller för

Se även