Sdílet prostřednictvím


HotSpotMode Výčet

Definice

Určuje chování objektu HotSpot v ovládacím prvku ImageMap při kliknutí na HotSpot tlačítko.

public enum class HotSpotMode
public enum HotSpotMode
type HotSpotMode = 
Public Enum HotSpotMode
Dědičnost
HotSpotMode

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.Navigatechová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>  

Platí pro

Viz také