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.

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.

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>

Platí pro

Viz také