HotSpotMode Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
public enum class HotSpotMode
public enum HotSpotMode
type HotSpotMode =
Public Enum HotSpotMode
- Dědičnost
Pole
| Name | Hodnota | Description |
|---|---|---|
| NotSet | 0 | Používá HotSpot chování nastavené ImageMap vlastností ovládacího prvku HotSpotMode . ImageMap Pokud ovládací prvek chování nedefinuje, HotSpot objekt přejde na adresu URL. |
| Navigate | 1 | Přejde HotSpot na adresu URL. |
| PostBack | 2 | Vygeneruje HotSpot postback na server. |
| Inactive | 3 | Toto HotSpot chování nemá žádné chování. |
Příklady
Následující příklad kódu ukazuje, jak použít HotSpotMode výčtové hodnoty k nastavení ImageMap.HotSpotMode vlastnosti. Stránka obsahuje ImageMap ovládací prvek, který obsahuje dva RectangleHotSpot objekty. Vlastnost je nastavena ImageMap.HotSpotMode na HotSpotMode.PostBackhodnotu , která způsobí, že se stránka publikuje zpět na server pokaždé, když uživatel klikne na jednu z oblastí aktivního místa. Vlastnost není nastavena HotSpotMode u některého z RectangleHotSpot objektů, protože z této ImageMap.HotSpotMode vlastnosti získávají své chování. Aby tento příklad fungoval správně, musíte pro ImageUrl vlastnost zadat vlastní image a odpovídajícím způsobem aktualizovat cestu k obrázku, aby ji aplikace dokázala najít.
<%@ 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)
{
// When a user clicks the "Yes" hot spot,
// display the hot spot's value.
if (e.PostBackValue == "Yes")
Message1.Text = "You selected " + e.PostBackValue + ".";
else if (e.PostBackValue == "No")
// When a user clicks the "No" hot spot,
// display the hot spot's value.
Message1.Text = "You selected " + e.PostBackValue + ".";
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>ImageMap.HotSpotMode Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>ImageMap.HotSpotMode Example</h3>
<!--The RectangleHotSpot objects have the post back
behavior specified by the HotSpotMode
property on the ImageMap control.-->
<asp:imagemap id="Vote"
imageurl="Images/VoteImage.jpg"
alternatetext="Voting choices"
hotspotmode="PostBack"
onclick="VoteMap_Clicked"
runat="Server">
<asp:RectangleHotSpot
top="0"
left="0"
bottom="354"
right="250"
postbackvalue="Yes"
alternatetext="Vote yes">
</asp:RectangleHotSpot>
<asp:RectangleHotSpot
top="0"
left="251"
bottom="354"
right="500"
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)
' When a user clicks the "Yes" hot spot,
' display the hot spot's value.
If (e.PostBackValue = "Yes") Then
Message1.Text = "You selected " & e.PostBackValue & "."
' When a user clicks the "No" hot spot,
' display the hot spot's value.
ElseIf (e.PostBackValue = "No") Then
Message1.Text = "You selected " & e.PostBackValue & "."
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>ImageMap.HotSpotMode Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>ImageMap.HotSpotMode Example</h3>
<!--The RectangleHotSpot objects have the post back
behavior specified by the HotSpotMode
property on the ImageMap control.-->
<asp:imagemap id="Vote"
imageurl="Images/VoteImage.jpg"
alternatetext="Voting choices"
hotspotmode="PostBack"
onclick="VoteMap_Clicked"
runat="Server">
<asp:RectangleHotSpot
top="0"
left="0"
bottom="354"
right="250"
postbackvalue="Yes"
alternatetext="Vote yes">
</asp:RectangleHotSpot>
<asp:RectangleHotSpot
top="0"
left="251"
bottom="354"
right="500"
postbackvalue="No"
alternatetext="Vote no">
</asp:RectangleHotSpot>
</asp:imagemap>
<br />
<asp:label id="Message1"
runat="Server">
</asp:label>
</form>
</body>
</html>
Poznámky
Výčet HotSpotMode představuje chování, které můžete použít u objektu HotSpotImageMap v rámci ovládacího prvku. Tyto ImageMap.HotSpotMode hodnoty výčtu HotSpot.HotSpotMode a vlastnosti používají k nastavení chování HotSpot objektu při kliknutí. Pokud jsou nastaveny obě vlastnosti, HotSpot.HotSpotMode má vlastnost zadaná u každého jednotlivého HotSpotImageMap.HotSpotMode objektu přednost před vlastností ovládacího prvku.
Pokud zadáte HotSpotMode.NotSet vlastnost HotSpot.HotSpotMode jednotlivého HotSpot objektu, HotSpot získá jeho chování z obsahující ImageMap vlastnosti ovládacího prvku ImageMap.HotSpotMode . Pokud je v tomto scénáři ImageMap vlastnost ovládacího prvku HotSpotMode zadána NotSet nebo není zadána žádná hodnota, je výchozím chováním přejít na adresu URL.
Poznámka:
ImageMap Pokud chování ovládacího prvku není zadáno pomocí ImageMap.HotSpotMode vlastnosti nebo HotSpot.HotSpotMode vlastnosti u HotSpot objektů, které obsahuje, je ve výchozím nastavení chování HotSpotMode.Navigate. Kromě toho, pokud HotSpot.HotSpotMode vlastnosti u HotSpot objektů, které ImageMap ovládací prvek obsahuje, jsou nastaveny na HotSpotMode.NotSet a není zadána žádná hodnota pro ImageMap.HotSpotMode vlastnost, je HotSpotMode.Navigatevýchozí chování .
Pokud zadáte HotSpotMode.Navigate vlastnost ImageMap.HotSpotMode nebo HotSpot.HotSpotMode vlastnost, stránka po kliknutí přejde na adresu URL HotSpot .
Image.NavigateUrl Pomocí vlastnosti zadejte HotSpot.NavigateUrl adresu URL, na které chcete přejít.
Pokud zadáte HotSpotMode.PostBack vlastnost ImageMap.HotSpotMode nebo HotSpot.HotSpotMode vlastnost, stránka při kliknutí vygeneruje zpětné odeslání na server HotSpot .
PostBackValue Pomocí vlastnosti zadejte název objektuHotSpot. Tento název se předá v ImageMapEventArgs datech události, když dojde k události postback. Po kliknutí na Click postback HotSpot se vyvolá událost. Pokud chcete programově řídit akce prováděné při kliknutí na zpětné odeslání HotSpot , zadejte obslužnou rutinu Click události události.
Pokud pro vlastnost zadáte HotSpotMode.InactiveHotSpot.HotSpotMode , HotSpot objekt při kliknutí nemá žádné chování. Tuto hodnotu můžete použít k vytvoření neaktivního aktivního místa v rámci většího aktivního aktivního místa. Tato možnost vám umožní vytvořit složitější zóny aktivních míst v rámci ImageMap ovládacího prvku.
Chcete-li vytvořit neaktivní oblast v aktivním horkém místě, musíte před aktivním aktivním místem v ovládacím ImageMap prvku určit neaktivní aktivní bod. Následující ImageMap příklad definuje aktivní okruh zadáním neaktivního kruhového horkého místa v rámci většího aktivního kruhového horkého místa:
<asp:ImageMap ID="SaturnImage"
ImageUrl="~/saturn.PNG"
runat="server" OnClick="SaturnImage_Click">
<asp:CircleHotSpot AlternateText="planet" HotSpotMode=PostBack
PostBackValue="planet" Radius=40 X=100 Y=100 />
<asp:CircleHotSpot HotSpotMode=Inactive
Radius=60 X=100 Y=100 />
<asp:CircleHotSpot AlternateText="rings" HotSpotMode=PostBack
PostBackValue="rings" Radius=80 X=100 Y=100 />
</asp:ImageMap>