Aracılığıyla paylaş


ImageMap.HotSpotMode Özellik

Tanım

Nesneler tıklatıldığında HotSpot denetimin HotSpotImageMap nesneleri için varsayılan davranışı alır veya ayarlar.

public:
 virtual property System::Web::UI::WebControls::HotSpotMode HotSpotMode { System::Web::UI::WebControls::HotSpotMode get(); void set(System::Web::UI::WebControls::HotSpotMode value); };
public virtual System.Web.UI.WebControls.HotSpotMode HotSpotMode { get; set; }
member this.HotSpotMode : System.Web.UI.WebControls.HotSpotMode with get, set
Public Overridable Property HotSpotMode As HotSpotMode

Özellik Değeri

Numaralandırma değerlerinden HotSpotMode biri. Varsayılan değer: NotSet.

Özel durumlar

Belirtilen tür numaralandırma değerlerinden HotSpotMode biri değil.

Örnekler

Aşağıdaki kod örneği, iki RectangleHotSpot nesne içeren bir ImageMap denetimin bildirim temelli olarak nasıl oluşturulacağını gösterir. 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 nesnelerin her birinde RectangleHotSpotImageMap.HotSpotMode ayarlanmaz. 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

Denetimin HotSpotMode içindeki ImageMap nesnelerin varsayılan tıklama davranışını HotSpot belirtmek için özelliğini kullanın. Bu özellik, numaralandırma değerlerinden HotSpotMode biri kullanılarak ayarlanır. Aşağıdaki tabloda olası değerler listelemektedir.

Öğe Açıklama
Inactive Nesnenin HotSpot herhangi bir davranışı yok.
NotSet nesnesi, HotSpot denetimin ImageMapHotSpotMode özelliği tarafından ayarlanan davranışı kullanır. ImageMap Denetim davranışı tanımlamazsa, HotSpot nesnelerin tümü bir URL'ye gider.
Navigate HotSpot Nesneler bir URL'ye gider.
PostBack HotSpot Nesneler sunucuya bir geri gönderme oluşturur.

Denetimin özelliğini veya her HotSpot bir nesnenin ImageMap özelliğini kullanarak ImageMap.HotSpotMode bir HotSpot nesnenin HotSpot.HotSpotMode davranışını belirtebilirsiniz. Her iki özellik de ayarlanırsa, HotSpot.HotSpotMode her nesnede HotSpot belirtilen özellik denetimdeki ImageMap özelliğinden ImageMap.HotSpotMode önceliklidir.

Denetimin özelliğini ayarladığınızda HotSpotModeImageMap ve HotSpotMode.Navigate değerlerinin aynı davranışa sahip olduğunu HotSpotMode.NotSet unutmayın: her ikisi de URL'ye gider. Tek bir nesnenin HotSpot.HotSpotMode özelliğini belirttiğinizdeHotSpotMode.NotSet, denetimin HotSpot özelliği ImageMap değerinden HotSpotMode davranışını belirler.HotSpot

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

özelliği için ImageMap.HotSpotMode belirtirsenizHotSpotMode.PostBack, sayfa tıklandığında HotSpot sunucuya bir geri gönderme oluşturur. PostBackValue Etkin nokta bölgesinin adını belirtmek için özelliğini kullanın. Bu ad, bir 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 etkin etkin noktadan ImageMap ö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>

Denetimdeki ImageMap tüm HotSpot nesnelerin aynı davranışa sahip olmasını sağlamak için, denetimin HotSpotModeImageMap üzerindeki özelliğini kullanarak davranışı belirtin. Ardından, her nesnedeki HotSpotModeHotSpot özelliğini olarak HotSpotMode.NotSet ayarlayın veya özelliği için HotSpot.HotSpotMode bir değer belirtmeyin.

Denetimdeki nesneler için farklı davranışlar belirtmek içinHotSpot, her bir HotSpotImageMap nesnedeki HotSpot.HotSpotMode özelliğini , HotSpotMode.PostBackveya HotSpotMode.Inactiveolarak HotSpotMode.Navigateayarlayın.

Uyarı

Bir ImageMap denetimin HotSpot.HotSpotModeImageMap.HotSpotMode özelliği veya içerdiği nesnelerden herhangi biri HotSpot üzerindeki özelliği bir değere HotSpotMode.NotSet ayarlanmışsa veya ayarlanmadıysa, varsayılan olarak davranış şeklindedirHotSpotMode.Navigate.

Şunlara uygulanır

Ayrıca bkz.