다음을 통해 공유


ImageMap.HotSpotMode 속성

정의

HotSpot 개체를 클릭할 때 ImageMap 컨트롤의 HotSpot 개체가 수행하는 기본 동작을 가져오거나 설정합니다.

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

속성 값

HotSpotMode 열거형 값 중 하나입니다. 기본값은 NotSet입니다.

예외

지정한 형식이 HotSpotMode 열거형 값 중 하나가 아닌 경우

예제

다음 코드 예제에 선언적으로 만드는 방법을 보여 줍니다는 ImageMap 컨트롤 두 개가 포함 된 RectangleHotSpot 개체입니다. 합니다 ImageMap.HotSpotMode 속성이 HotSpotMode.PostBack, 핫 스폿 영역 중 하나를 클릭할 때마다 사용자는 서버에 다시 게시 하는 페이지에 이르게 합니다. HotSpotMode 의 각 속성이 설정 되어 있지는 RectangleHotSpot 에서 해당 동작을 가져오기 때문에 개체를 ImageMap.HotSpotMode 속성입니다. 이 예제가 제대로 작동 하려면 사용자 고유의 이미지를 제공 해야 합니다는 ImageUrl 속성 경로 업데이트 된 이미지를 적절 하 게 애플리케이션에서 찾을 수 있도록 합니다.

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

설명

사용 하 여는 HotSpotMode 기본값을 지정 하는 속성의 동작을 클릭 합니다 HotSpot 내의 개체는 ImageMap 컨트롤. 이 속성은 HotSpotMode 열거형의 값 중 하나로 설정됩니다. 다음 표에서 가능한 값을 나열합니다.

항목 Description
Inactive HotSpot 개체에 모든 동작이 없습니다.
NotSet 합니다 HotSpot 설정한 동작을 사용 하는 개체를 ImageMap 컨트롤의 HotSpotMode 속성입니다. 경우는 ImageMap 컨트롤의 동작을 정의 하지 않습니다는 HotSpot URL로 이동 하는 모든 개체입니다.
Navigate HotSpot 개체 URL로 이동 합니다.
PostBack HotSpot 개체 서버에 포스트백을 생성 합니다.

지정할 수 있습니다는 HotSpot 중 하나를 사용 하 여 개체의 동작을 ImageMap.HotSpotMode 의 속성을 ImageMap 컨트롤 또는 HotSpot.HotSpotMode 각 개별 속성 HotSpot 개체. 두 속성을 설정 하는 경우는 HotSpot.HotSpotMode 각 개별 지정 된 속성 HotSpot 개체 보다 우선 합니다 ImageMap.HotSpotMode 속성을를 ImageMap 컨트롤.

설정한 경우는 HotSpotMode 의 속성을 ImageMap 제어는 HotSpotMode.NotSetHotSpotMode.Navigate 값 동일 하 게 동작: URL로 이동 하는 둘 다. 지정 하는 경우 HotSpotMode.NotSet 에 대 한는 HotSpot.HotSpotMode 개인의 속성 HotSpot 개체를 HotSpot 값에서 해당 동작을 결정 합니다 HotSpotMode 속성을 ImageMap 컨트롤.

지정 하는 경우 HotSpotMode.Navigate 에 대 한는 ImageMap.HotSpotMode 속성 페이지 URL로 이동 때는 HotSpot 를 클릭 합니다. 사용 된 NavigateUrl 이동할 URL을 지정 하는 속성입니다.

지정 하는 경우 HotSpotMode.PostBack 에 대 한는 ImageMap.HotSpotMode 서버에 포스트백을 생성 하는 속성 페이지 때는 HotSpot 를 클릭 합니다. 사용 된 PostBackValue 핫 스폿 영역 이름을 지정 하는 속성입니다. 이 이름에 전달 됩니다는 ImageMapEventArgs 포스트백 이벤트가 발생할 때 이벤트 데이터입니다. 다시 게시 HotSpot 를 클릭 하면는 Click 이벤트가 발생 합니다. 프로그래밍 방식으로 컨트롤에 작업을 수행할 때 포스트백 HotSpot 는 클릭에 대 한 이벤트 처리기를 제공 합니다 Click 이벤트입니다.

지정 하는 경우 HotSpotMode.Inactive 에 대 한 합니다 HotSpot.HotSpotMode 속성을 HotSpot 개체에 없는 모든 동작을 클릭할 때입니다. 더 큰 active 핫 스폿 내에서 비활성 핫 스폿을 만들려면이 값을 사용할 수 있습니다. 이 옵션은 내에서 더 복잡 한 핫 스폿 영역을 만들 수 있도록 제공는 ImageMap 제어 합니다.

활성 핫 스폿 내의 비활성 영역을 만들려면에 활성 핫 스폿을 전에 비활성 핫 스폿 지정 해야 합니다는 ImageMap 제어 합니다. 예를 들어, 다음 ImageMap 큰 활성 원형 핫 스폿 안에 비활성 순환 핫 스폿을 지정 하 여 활성 링을 정의 합니다.

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

모든 HotSpot 개체를 ImageMap 컨트롤을 사용 하 여 동작은 동일 합니다 HotSpotMode 속성을는 ImageMap 동작을 지정 하는 컨트롤입니다. 그런 다음 설정 중 하나는 HotSpotMode 각 개별 속성 HotSpot 개체를 HotSpotMode.NotSet 에 대 한 값을 지정 하지 마십시오는 HotSpot.HotSpotMode 속성.

에 대 한 다른 동작을 지정할 HotSpot 개체를 ImageMap 컨트롤을 HotSpot.HotSpotMode 각 개별 속성 HotSpot 개체 중 하나를 HotSpotMode.Navigate, HotSpotMode.PostBack, 또는 HotSpotMode.Inactive.

참고

경우는 ImageMap 컨트롤의 ImageMap.HotSpotMode 속성 또는 HotSpot.HotSpotMode 중 하나에서 속성을 HotSpot 포함 된 개체가 HotSpotMode.NotSet 또는 동작은 기본적으로 값으로 설정 되지 않았습니다 HotSpotMode.Navigate.

적용 대상

추가 정보