Aracılığıyla paylaş


HotSpotMode Sabit listesi

Tanım

HotSpot tıklandığında ImageMap denetimindeki bir HotSpot nesnesinin davranışlarını belirtir.

public enum class HotSpotMode
public enum HotSpotMode
type HotSpotMode = 
Public Enum HotSpotMode
Devralma
HotSpotMode

Alanlar

Name Değer Description
NotSet 0

denetimin HotSpot özelliği tarafından ImageMapHotSpotMode ayarlanan davranışı kullanır. ImageMap Denetim davranışı tanımlamıyorsa, HotSpot nesne bir URL'ye gider.

Navigate 1

URL'ye HotSpot gider.

PostBack 2

, HotSpot sunucuya bir geri gönderme oluşturur.

Inactive 3

HotSpot herhangi bir davranışa sahip değildir.

Örnekler

Aşağıdaki kod örneği, özelliği ayarlamak ImageMap.HotSpotMode için numaralandırma değerlerinin HotSpotMode nasıl kullanılacağını gösterir. Sayfa, iki RectangleHotSpot nesne içeren bir ImageMap denetim içerir. ImageMap.HotSpotMode özelliği olarak ayarlanır HotSpotMode.PostBackve bu da kullanıcı sık erişimli nokta bölgelerinden birine her tıklayışında sayfanın sunucuya geri göndermesine neden olur. HotSpotMode Özelliği, davranışlarını özelliğinden aldıkları için nesnelerden herhangi birinde RectangleHotSpotImageMap.HotSpotMode ayarlanmadı. Bu örneğin doğru çalışması için özellik için kendi görüntünüzü sağlamanız ve uygulamanın onu bulabilmesi için ImageUrl görüntünün yolunu uygun şekilde güncelleştirmeniz gerekir.

<%@ 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>

Açıklamalar

Numaralandırma, HotSpotMode denetim içindeki ImageMap bir HotSpot nesneye uygulayabileceğiniz davranışları temsil eder. ImageMap.HotSpotMode ve HotSpot.HotSpotMode özellikleri, tıklandığında bir HotSpot nesnenin davranışını ayarlamak için bu numaralandırma değerlerini kullanır. Her iki özellik de ayarlanırsa, HotSpot.HotSpotMode her nesnede HotSpot belirtilen özellik denetimdeki özelliğinden ImageMap.HotSpotMode önceliklidir.

Tek bir nesnenin HotSpot.HotSpotMode özelliği için belirtirsenizHotSpotMode.NotSet, HotSpot öğesini içeren ImageMap denetimin ImageMap.HotSpotMode özelliğinden davranışını alır.HotSpot Bu senaryoda, denetimin ImageMapHotSpotMode özelliği NotSet belirtilmişse veya hiç değer belirtilmemişse, varsayılan davranış url'ye gitmektir.

Uyarı

Denetimin ImageMap davranışı, içerdiği nesnelerde özelliği veya HotSpot.HotSpotMode özelliği HotSpot kullanılarak ImageMap.HotSpotMode belirtilmezse, varsayılan olarak davranış olurHotSpotMode.Navigate. Ayrıca, bir denetimin HotSpot.HotSpotMode içerdiği nesnelerdeki HotSpot özellikler olarak HotSpotMode.NotSet ayarlanırsa ve özellik için ImageMap.HotSpotMode değer belirtilmezse, varsayılan davranış olurHotSpotMode.Navigate.ImageMap

Özellik veya HotSpot.HotSpotMode özellik için ImageMap.HotSpotMode belirtirsenizHotSpotMode.Navigate, tıklandığında sayfa bir URL'ye HotSpot gider. Image.NavigateUrl Gidilmesi gereken URL'yi belirtmek için veya HotSpot.NavigateUrl özelliğini kullanın.

Özellik veya HotSpot.HotSpotMode özellik için ImageMap.HotSpotMode belirtirsenizHotSpotMode.PostBack, sayfa tıklandığında HotSpot sunucuya bir geri gönderme oluşturur. PostBackValue nesnesi için bir ad belirtmek için HotSpot özelliğini kullanın. Bu ad, geri gönderme olayı gerçekleştiğinde ImageMapEventArgs olay verilerine geçirilir. Bir geri gönderme HotSpot tıklandığında, Click olay oluşturulur. Bir geri gönderme HotSpot tıklandığında gerçekleştirilen eylemleri program aracılığıyla denetlemek için, olay için bir olay işleyicisi Click sağlayın.

özelliği için HotSpot.HotSpotMode belirtirsenizHotSpotMode.Inactive, HotSpot nesne tıklandığında herhangi bir davranışa sahip değildir. Bu değeri, daha büyük bir etkin etkin nokta içinde etkin olmayan bir etkin nokta oluşturmak için kullanabilirsiniz. Bu seçenek, bir ImageMap denetim içinde daha karmaşık etkin nokta bölgeleri oluşturmanıza olanak sağlamak için sağlanır.

Etkin bir etkin nokta içinde etkin olmayan bir alan oluşturmak için, etkin olmayan etkin noktayı denetimdeki ImageMap etkin olandan önce belirtmeniz gerekir. Örneğin, aşağıdakiler ImageMap daha büyük bir etkin dairesel etkin nokta içinde etkin olmayan bir dairesel etkin nokta belirterek etkin bir halka tanımlar:

<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>

Şunlara uygulanır

Ayrıca bkz.