HotSpotMode Výčet

Definice

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

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

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.

Note

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 HotSpot postback Click 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>

Platí pro

Viz také