RectangleHotSpot.GetCoordinates Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.