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
Inactive | 3 | Objekt HotSpot se nijak nechová. |
Navigate | 1 | Přejde HotSpot na adresu URL. |
NotSet | 0 | Používá HotSpot chování nastavené ImageMap vlastností ovládacího prvku HotSpotMode . ImageMap Pokud ovládací prvek nedefinuje chování, HotSpot objekt přejde na adresu URL. |
PostBack | 2 | Nástroj HotSpot vygeneruje na server postback. |
Příklady
Následující příklad kódu ukazuje, jak použít hodnoty výčtu HotSpotMode k nastavení ImageMap.HotSpotMode vlastnosti. Stránka obsahuje ovládací prvek ImageMap , který obsahuje dva RectangleHotSpot objekty. Vlastnost ImageMap.HotSpotMode je nastavená na HotSpotMode.PostBack
, což způsobí, že se stránka odešle zpět na server pokaždé, když uživatel klikne na některou z oblastí aktivního bodu. Vlastnost HotSpotMode není nastavena u některého RectangleHotSpot z objektů, protože získávají své chování z ImageMap.HotSpotMode vlastnosti. 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 bitové kopii, 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 HotSpot v rámci ImageMap ovládacího prvku. Vlastnosti ImageMap.HotSpotMode a HotSpot.HotSpotMode používají tyto hodnoty výčtu k nastavení chování objektu HotSpot při kliknutí. Pokud jsou nastaveny obě vlastnosti, HotSpot.HotSpotMode má vlastnost zadaná u každého jednotlivého HotSpot objektu ImageMap.HotSpotMode přednost před vlastností v ovládacím prvku.
Pokud zadáte HotSpotMode.NotSet
vlastnost HotSpot.HotSpotMode jednotlivého HotSpot objektu HotSpot , získá jeho chování z vlastnosti obsahujícího ImageMapImageMap.HotSpotMode ovládacího prvku. V tomto scénáři, pokud ImageMap je vlastnost ovládacího prvku HotSpotMode je nebo NotSet
není zadána žádná hodnota, výchozí chování je 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, ve výchozím nastavení je HotSpotMode.Navigate
chování . Kromě toho pokud jsou vlastnosti objektů, HotSpot.HotSpotMode které ImageMap ovládací prvek obsahuje, nastaveny na HotSpotMode.NotSet
a pro vlastnost není zadána ImageMap.HotSpotMode žádná hodnota, výchozí chování je HotSpotMode.Navigate
.HotSpot
Pokud zadáte HotSpotMode.Navigate
vlastnost ImageMap.HotSpotMode nebo HotSpot.HotSpotMode vlastnost, stránka přejde po kliknutí na HotSpot adresu URL.
Image.NavigateUrl Pomocí vlastnosti nebo HotSpot.NavigateUrl určete adresu URL, na které chcete přejít.
Pokud zadáte HotSpotMode.PostBack
vlastnost ImageMap.HotSpotMode nebo HotSpot.HotSpotMode vlastnost, stránka vygeneruje po kliknutí na server HotSpot postback.
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 postback HotSpot , zadejte obslužnou rutinu Click události události.
Pokud pro HotSpot.HotSpotMode vlastnost zadáteHotSpotMode.Inactive
, HotSpot objekt se při kliknutí nechová. 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 umožňuje vytvářet složitější zóny aktivních bodů v rámci ImageMap ovládacího prvku.
Chcete-li vytvořit neaktivní oblast v rámci aktivního aktivního místa, je nutné zadat neaktivní aktivní bod před aktivní oblastí v ovládacím ImageMap prvku. Následující ImageMap příklad definuje aktivní okruh zadáním neaktivního kruhového aktivního kruhového aktivní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>