HotSpotMode Sabit listesi

Tanım

öğesine tıklandığında denetimdeki bir HotSpotImageMap nesnenin HotSpot davranışlarını belirtir.

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

Alanlar

Inactive 3

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

Navigate 1

bir HotSpot URL'ye gider.

NotSet 0

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

PostBack 2

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

Örnekler

Aşağıdaki kod örneği, özelliği ayarlamak ImageMap.HotSpotMode için numaralandırma değerlerinin nasıl kullanılacağını HotSpotMode gösterir. Sayfa, iki RectangleHotSpot nesne içeren bir ImageMap denetim içerir. ImageMap.HotSpotMode özelliği olarak ayarlanır HotSpotMode.PostBackve kullanıcı etkin nokta bölgelerinden birine her tıklayışında sayfanın sunucuya geri göndermesine neden olur. HotSpotMode Özellik, davranışlarını özelliğinden ImageMap.HotSpotMode aldıkları için nesnelerin herhangi birinde RectangleHotSpot 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 bir HotSpot nesnede belirtilen özellik denetimdeki özelliğinden ImageMap.HotSpotMode önceliklidir.

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

Not

Denetimin ImageMap davranışı, içerdiği nesnelerdeki ImageMap.HotSpotModeHotSpot özelliği veya HotSpot.HotSpotMode özelliği kullanılarak 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 hiçbir 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, tıklandığında HotSpot sayfa sunucuya bir geri gönderme oluşturur. PostBackValue Nesne için bir ad belirtmek üzere HotSpot özelliğini kullanın. Bu ad, geri gönderme olayı gerçekleştiğinde ImageMapEventArgs olay verilerine geçirilir. Bir geri göndermeye 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 etkin ImageMap noktadan ö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.