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 HotSpotMode nasıl kullanılacağını gösterir. Sayfa, iki RectangleHotSpot nesne içeren bir ImageMap denetim içerir. ImageMap.HotSpotMode özelliği olarak HotSpotMode.PostBackayarlanır ve 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 düzgün ç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 nesnenin HotSpot 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 davranışını içeren ImageMap denetimin ImageMap.HotSpotMode özelliğinden HotSpot alır. Bu senaryoda, denetimin ImageMapHotSpotMode özelliği NotSet belirtilmişse veya hiçbir değer belirtilmemişse, varsayılan davranış 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 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 nesnesi için bir ad belirtmek üzere HotSpot özelliğini kullanın. Bu ad, geri gönderme olayı gerçekleştiğinde olay verilerinde ImageMapEventArgs geçirilir. Bir geri gönderme HotSpot tıklandığında, Click olay tetikler. 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.