RectangleHotSpot 클래스

정의

ImageMap 컨트롤의 사각형 핫 스폿 영역을 정의합니다. 이 클래스는 상속될 수 없습니다.

public ref class RectangleHotSpot sealed : System::Web::UI::WebControls::HotSpot
public sealed class RectangleHotSpot : System.Web.UI.WebControls.HotSpot
type RectangleHotSpot = class
    inherit HotSpot
Public NotInheritable Class RectangleHotSpot
Inherits HotSpot
상속
RectangleHotSpot

예제

다음 코드 예제에 선언적으로 만드는 방법을 보여 줍니다는 ImageMap 컨트롤 두 개가 포함 된 RectangleHotSpot 개체입니다. 합니다 ImageMap.HotSpotMode 속성이 HotSpotMode.PostBack, 핫 스폿 영역 중 하나를 클릭할 때마다 사용자는 서버에 다시 게시 하는 페이지에 이르게 합니다. 때마다 사용자 중 하나를 클릭할 합니다 RectangleHotSpot 개체는 GetCoordinates 메서드가 호출 되 고 선택한 핫 스폿의의 좌표를 사용자에 게 표시 됩니다. 이 예제가 제대로 작동 하려면 사용자 고유의 이미지를 제공 해야 합니다는 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)
  {
    string coordinates;
    string hotSpotType;
    int yescount = ((ViewState["yescount"] != null)? (int)ViewState["yescount"] : 0);
    int nocount = ((ViewState["nocount"] != null)? (int)ViewState["nocount"] : 0);

    // When a user clicks the "Yes" hot spot,
    // display the hot spot's name and coordinates.
    if (e.PostBackValue.Contains("Yes"))
    {
      yescount += 1;
      coordinates = Vote.HotSpots[0].GetCoordinates();
      hotSpotType = Vote.HotSpots[0].ToString ();
      Message1.Text = "You selected " + hotSpotType + " " + e.PostBackValue + ".<br />" +
                      "The coordinates are " + coordinates + ".<br />" +
                      "The current vote count is " + yescount.ToString() + 
            " yes votes and " + nocount.ToString() + " no votes.";
    }
      
    // When a user clicks the "No" hot spot,
    // display the hot spot's name and coordinates.
    else if (e.PostBackValue.Contains("No"))
    {
      nocount += 1;
      coordinates = Vote.HotSpots[1].GetCoordinates();
      hotSpotType = Vote.HotSpots[1].ToString ();
      Message1.Text = "You selected " + hotSpotType + " " + e.PostBackValue + ".<br />" +
                      "The coordinates are " + coordinates + ".<br />" +
            "The current vote count is " + yescount.ToString() +
            " yes votes and " + nocount.ToString() + " no votes.";
    }
    
    else
    {
      Message1.Text = "You did not click a valid hot spot region.";
    }

    ViewState["yescount"] = yescount;
    ViewState["nocount"] = nocount;
  }           
  
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="head1" runat="server">
  <title>ImageMap Class Post Back Example</title>
</head>
  <body>
    <form id="form1" runat="server">
    
      <h3>ImageMap Class Post Back Example</h3>
      
      <asp:imagemap id="Vote"           
        imageurl="Images/VoteImage.jpg"
        width="400" 
        height="200" 
        alternatetext="Vote Yes or No"
        hotspotmode="PostBack"
        onclick="VoteMap_Clicked"
        runat="Server">            
          
        <asp:RectangleHotSpot          
          top="0"
          left="0"
          bottom="200"
          right="200"
          postbackvalue="Yes"
          alternatetext="Vote yes">
        </asp:RectangleHotSpot>
          
        <asp:RectangleHotSpot 
          top="0"
          left="201"
          bottom="200"
          right="400"
          postbackvalue="No"
          alternatetext="Vote no">
        </asp:RectangleHotSpot>
      
      </asp:imagemap>
            
      <br /><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)
    Dim coordinates As String
    Dim hotSpotType As String
    Dim yescount As Integer
    Dim nocount As Integer
    
    If (ViewState("yescount") IsNot Nothing) Then
      yescount = Convert.ToInt32(ViewState("yescount"))
    Else
      yescount = 0
    End If
    If (ViewState("nocount") IsNot Nothing) Then
      nocount = Convert.ToInt32(ViewState("nocount"))
    Else
      nocount = 0
    End If
      
    
    ' When a user clicks the "Yes" hot spot,
    ' display the hot spot's name and coordinates.
    If (e.PostBackValue.Contains("Yes")) Then
      
      yescount += 1
      coordinates = Vote.HotSpots(0).GetCoordinates()
      hotSpotType = Vote.HotSpots(0).ToString()
      Message1.Text = "You selected " & hotSpotType & " " & e.PostBackValue & ".<br />" & _
                      "The coordinates are " & coordinates & ".<br />" & _
                      "The current vote count is " & yescount.ToString() & _
                      " yes votes and " & nocount.ToString() & " no votes."
       
      ' When a user clicks the "No" hot spot,
      ' display the hot spot's name and coordinates.
    ElseIf (e.PostBackValue.Contains("No")) Then
      
      nocount += 1
      coordinates = Vote.HotSpots.Item(1).GetCoordinates()
      hotSpotType = Vote.HotSpots.Item(1).ToString()
      Message1.Text = "You selected " & hotSpotType & " " & e.PostBackValue & ".<br />" & _
                     "The coordinates are " & coordinates & ".<br />" & _
                      "The current vote count is " & yescount.ToString() & _
                      " yes votes and " & nocount.ToString() & " no votes."
      
    Else
      
      Message1.Text = "You did not click a valid hot spot region."
                
    End If
      
    ViewState("yescount") = yescount
    ViewState("nocount") = nocount
    
  End Sub
  
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="head1" runat="server">
  <title>ImageMap Class Post Back Example</title>
</head>
  <body>
    <form id="form1" runat="server">
    
      <h3>ImageMap Class Post Back Example</h3>
      
      <asp:imagemap id="Vote"           
        imageurl="Images/VoteImage.jpg"
        width="400" 
        height="200" 
        alternatetext="Vote Yes or No"
        hotspotmode="PostBack"
        onclick="VoteMap_Clicked"
        runat="Server">            
          
        <asp:RectangleHotSpot          
          top="0"
          left="0"
          bottom="200"
          right="200"
          postbackvalue="Yes"
          alternatetext="Vote yes">
        </asp:RectangleHotSpot>
          
        <asp:RectangleHotSpot 
          top="0"
          left="201"
          bottom="200"
          right="400"
          postbackvalue="No"
          alternatetext="Vote no">
        </asp:RectangleHotSpot>
      
      </asp:imagemap>
            
      <br /><br />
          
      <asp:label id="Message1"
        runat="Server">
      </asp:label>                 
                 
    </form>      
  </body>
</html>

설명

이 클래스의 사각형 핫 스폿 영역을 정의 ImageMap 제어 합니다. 영역을 정의 하는 RectangleHotSpot 개체, 설정 된 Left 속성 사각형 영역의 위쪽의 x 좌표를 나타내는 값을 왼쪽입니다. 설정 된 Top 속성 사각형 영역의 위쪽의 y 좌표를 나타내는 값을 왼쪽입니다. 설정 된 Right 속성을 사각형 영역의 오른쪽 아래 모퉁이의 x 좌표를 나타내는 값입니다. 집합의 Bottom 속성을 사각형 영역의 오른쪽 아래 모퉁이의 y 좌표를 나타내는 값입니다.

경우는 RectangleHotSpot 페이지 URL로 이동 하거나 서버에 다시 게시를 생성 하거나 아무 작업도 수행 하지, 컨트롤을 클릭 합니다. HotSpotMode 속성이이 동작을 지정 합니다. URL로 이동 하려면 설정 합니다 HotSpotMode 속성을 HotSpotMode.Navigate 사용 하 여를 NavigateUrl 이동할 URL을 지정 하는 속성입니다. 를 서버에 다시 게시 하기 위해 설정 합니다 HotSpotMode 속성을 HotSpotMode.PostBack 사용 하 여는 PostBackValue 속성에 대 한 이름을 지정 하는 RectangleHotSpot 개체입니다. 이 이름에 전달 됩니다 합니다 ImageMapEventArgs 이벤트 데이터 때는 RectangleHotSpot 를 클릭 합니다. . 원하는 경우는 HotSpot 없는 동작을 설정 하는 개체를 HotSpotMode 속성을 HotSpotMode.Inactive합니다.

생성자

RectangleHotSpot()

RectangleHotSpot 클래스의 새 인스턴스를 초기화합니다.

속성

AccessKey

HotSpot 영역을 빠르게 탐색할 수 있는 선택키를 가져오거나 설정합니다.

(다음에서 상속됨 HotSpot)
AlternateText

이미지를 사용할 수 없거나 이미지를 지원하지 않는 브라우저에 이미지를 렌더링할 경우 HotSpot 컨트롤의 ImageMap 개체 대신 표시할 대체 텍스트를 가져오거나 설정합니다.

(다음에서 상속됨 HotSpot)
Bottom

RectangleHotSpot 개체에 의해 정의된 사각형 영역의 아래쪽 면에 대한 Y 좌표를 가져오거나 설정합니다.

HotSpotMode

HotSpot을 클릭한 경우 ImageMap 컨트롤에서 HotSpot 개체의 동작을 가져오거나 설정합니다.

(다음에서 상속됨 HotSpot)
IsTrackingViewState

HotSpot 개체에서 해당 뷰 상태의 변경 사항을 추적하는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 HotSpot)
Left

RectangleHotSpot 개체에 의해 정의된 사각형 영역의 왼쪽 면에 대한 X 좌표를 가져오거나 설정합니다.

MarkupName

파생 클래스에서 재정의된 경우 HotSpot 개체 모양의 문자열 표현을 가져옵니다.

(다음에서 상속됨 HotSpot)
NavigateUrl

HotSpot 개체를 클릭할 때 탐색할 URL을 가져오거나 설정합니다.

(다음에서 상속됨 HotSpot)
PostBackValue

HotSpot을 클릭할 때 이벤트 데이터에 전달할 HotSpot 개체의 이름을 가져오거나 설정합니다.

(다음에서 상속됨 HotSpot)
Right

RectangleHotSpot 개체에 의해 정의된 사각형 영역의 오른쪽 면에 대한 X 좌표를 가져오거나 설정합니다.

TabIndex

HotSpot 영역의 탭 인덱스를 가져오거나 설정합니다.

(다음에서 상속됨 HotSpot)
Target

URL을 탐색할 HotSpot 개체를 클릭할 때 링크되는 웹 페이지 콘텐츠를 표시할 대상 창이나 프레임을 가져오거나 설정합니다.

(다음에서 상속됨 HotSpot)
Top

RectangleHotSpot 개체에 의해 정의된 사각형 영역의 위쪽 면에 대한 Y 좌표를 가져오거나 설정합니다.

ViewState

같은 페이지에 대한 여러 개의 요청 전반에 HotSpot 개체의 뷰 상태를 저장하고 복원하는 데 사용할 수 있는 상태 정보 사전을 가져옵니다.

(다음에서 상속됨 HotSpot)

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetCoordinates()

RectangleHotSpot 개체의 왼쪽 위 모퉁이와 오른쪽 아래 모퉁이에 대한 X 좌표와 Y 좌표를 나타내는 문자열을 반환합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
LoadViewState(Object)

이전에 저장한 HotSpot 개체의 뷰 상태를 해당 개체에 복원합니다.

(다음에서 상속됨 HotSpot)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
SaveViewState()

페이지가 서버에 포스트백된 이후에 발생한 HotSpot 개체의 뷰 상태 변경 사항을 저장합니다.

(다음에서 상속됨 HotSpot)
ToString()

String 개체의 이 인스턴스에 대한 HotSpot 표현을 반환합니다.

(다음에서 상속됨 HotSpot)
TrackViewState()

HotSpot 개체에서 해당 뷰 상태 변경 사항을 추적하여 StateBag 개체에 저장할 수 있도록 합니다. 이 개체는 ViewState 속성을 통해 액세스할 수 있습니다.

(다음에서 상속됨 HotSpot)

명시적 인터페이스 구현

IStateManager.IsTrackingViewState

HotSpot 개체에서 해당 뷰 상태의 변경 사항을 추적하는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 HotSpot)
IStateManager.LoadViewState(Object)

이전에 저장한 HotSpot 개체의 뷰 상태를 해당 개체에 복원합니다.

(다음에서 상속됨 HotSpot)
IStateManager.SaveViewState()

페이지가 마지막으로 서버에 포스트백된 이후에 발생한 HotSpot 개체의 뷰 상태 변경 사항을 저장합니다.

(다음에서 상속됨 HotSpot)
IStateManager.TrackViewState()

해당 뷰 상태의 변경 내용을 추적하도록 HotSpot 영역에 지시합니다.

(다음에서 상속됨 HotSpot)

적용 대상

추가 정보