RectangleHotSpot Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Definierar en rektangulär hot spot-region i en ImageMap kontroll. Det går inte att ärva den här klassen.
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
- Arv
Exempel
I följande kodexempel visas hur du deklarativt skapar en ImageMap kontroll som innehåller två RectangleHotSpot objekt. Egenskapen ImageMap.HotSpotMode är inställd på HotSpotMode.PostBack, vilket gör att sidan skickas tillbaka till servern varje gång en användare klickar på någon av de aktiva områdena. Varje gång användaren klickar på ett av objekten RectangleHotSpotGetCoordinates anropas metoden och koordinaterna för den valda frekventa platsen visas 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 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>
Kommentarer
Den här klassen definierar en rektangulär hot spot-region i en ImageMap kontroll. Om du vill definiera objektets RectangleHotSpot region anger du Left egenskapen till det värde som representerar x-koordinaten för den rektangulära regionens övre vänstra hörn. Ange egenskapen Top till det värde som representerar y-koordinaten för den rektangulära regionens övre vänstra hörn. Ange egenskapen Right till det värde som representerar x-koordinaten för den rektangulära regionens nedre högra hörn. Bottom Ange egenskapen till värdet som representerar y-koordinaten för den rektangulära regionens nedre högra hörn.
När en RectangleHotSpot kontroll klickas navigerar sidan till en URL, genererar ett inlägg tillbaka till servern eller gör ingenting. Egenskapen HotSpotMode anger det här beteendet. Om du vill navigera till en URL anger du HotSpotMode egenskapen till HotSpotMode.Navigate och använder NavigateUrl egenskapen för att ange den URL som du vill navigera till. Om du vill publicera tillbaka till servern anger du HotSpotMode egenskapen till HotSpotMode.PostBack och använder PostBackValue egenskapen för att ange ett namn för RectangleHotSpot objektet. Det här namnet skickas i ImageMapEventArgs händelsedata när RectangleHotSpot klickas. . Om du vill att objektet HotSpot inte ska ha något beteende anger du egenskapen HotSpotMode till HotSpotMode.Inactive.
Konstruktorer
| Name | Description |
|---|---|
| RectangleHotSpot() |
Initierar en ny instans av RectangleHotSpot klassen. |
Egenskaper
| Name | Description |
|---|---|
| AccessKey |
Hämtar eller anger åtkomstnyckeln som gör att du snabbt kan navigera till HotSpot regionen. (Ärvd från HotSpot) |
| AlternateText |
Hämtar eller anger den alternativa text som ska visas för ett HotSpot objekt i en ImageMap kontroll när bilden inte är tillgänglig eller renderas till en webbläsare som inte stöder bilder. (Ärvd från HotSpot) |
| Bottom |
Hämtar eller anger y-koordinaten för den nedre sidan av den rektangulära region som definieras av det här RectangleHotSpot objektet. |
| HotSpotMode |
Hämtar eller anger beteendet för ett HotSpot objekt i en ImageMap kontroll när HotSpot klickas. (Ärvd från HotSpot) |
| IsTrackingViewState |
Hämtar ett värde som anger om HotSpot objektet spårar ändringar i visningstillståndet. (Ärvd från HotSpot) |
| Left |
Hämtar eller anger x-koordinaten för den vänstra sidan av den rektangulära region som definieras av det här RectangleHotSpot objektet. |
| MarkupName |
När det åsidosättas i en härledd klass hämtar strängrepresentationen HotSpot för objektets form. (Ärvd från HotSpot) |
| NavigateUrl |
Hämtar eller anger url:en som ska navigeras till när ett HotSpot objekt klickas. (Ärvd från HotSpot) |
| PostBackValue |
Hämtar eller anger namnet på objektet som HotSpot ska skickas in händelsedata när HotSpot klickas. (Ärvd från HotSpot) |
| Right |
Hämtar eller anger x-koordinaten för den högra sidan av den rektangulära region som definieras av det här RectangleHotSpot objektet. |
| TabIndex |
Hämtar eller anger flikindexet för HotSpot regionen. (Ärvd från HotSpot) |
| Target |
Hämtar eller anger målfönstret eller ramen där webbsidans innehåll som är länkat till ska visas när ett HotSpot objekt som navigerar till en URL klickas. (Ärvd från HotSpot) |
| Top |
Hämtar eller anger y-koordinaten för den övre sidan av den rektangulära region som definieras av det här RectangleHotSpot objektet. |
| ViewState |
Hämtar en ordlista med tillståndsinformation som gör att du kan spara och återställa visningstillståndet för ett HotSpot objekt över flera begäranden för samma sida. (Ärvd från HotSpot) |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetCoordinates() |
Returnerar en sträng som representerar x--and y-koordinaterna för ett RectangleHotSpot objekts övre vänstra hörn och x- och y-koordinaterna i det nedre högra hörnet. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| LoadViewState(Object) |
Återställer HotSpot objektets tidigare sparade vytillstånd till objektet. (Ärvd från HotSpot) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| SaveViewState() |
Sparar ändringarna i HotSpot objektets visningstillstånd sedan den tid då sidan publicerades tillbaka till servern. (Ärvd från HotSpot) |
| ToString() |
Returnerar representationen av den String här instansen av ett HotSpot objekt. (Ärvd från HotSpot) |
| TrackViewState() |
HotSpot Gör att objektet spårar ändringar i visningstillståndet så att de kan lagras i objektets StateBag objekt. Det här objektet är tillgängligt via egenskapen ViewState . (Ärvd från HotSpot) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IStateManager.IsTrackingViewState |
Hämtar ett värde som anger om HotSpot objektet spårar ändringar i visningstillståndet. (Ärvd från HotSpot) |
| IStateManager.LoadViewState(Object) |
Återställer HotSpot objektets tidigare sparade vytillstånd till objektet. (Ärvd från HotSpot) |
| IStateManager.SaveViewState() |
Sparar ändringarna i HotSpot objektets visningstillstånd sedan den senaste gången sidan publicerades tillbaka till servern. (Ärvd från HotSpot) |
| IStateManager.TrackViewState() |
Instruerar regionen att spåra ändringar i visningstillståndet HotSpot . (Ärvd från HotSpot) |