Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

ImageMap.Click-Ereignis

Tritt ein, wenn in einem ImageMap-Steuerelement auf ein HotSpot-Objekt geklickt wird.

Namespace:  System.Web.UI.WebControls
Assembly:  System.Web (in System.Web.dll)
public event ImageMapEventHandler Click
<asp:ImageMap OnClick="ImageMapEventHandler" />

Das Click-Ereignis wird ausgelöst, wenn auf ein HotSpot-Objekt in einem ImageMap-Steuerelement geklickt wird. Wenn das Click-Ereignis durch HotSpot ausgelöst werden soll, müssen Sie zunächst entweder die HotSpotMode-Eigenschaft des ImageMap-Steuerelements oder die HotSpotMode-Eigenschaft des HotSpot-Objekts auf HotSpotMode.Postback festlegen.

Um die beim Klicken auf einen Postback-HotSpot durchgeführten Aktionen programmgesteuert zu steuern, müssen Sie einen Ereignishandler für das Click-Ereignis bereitstellen, das den beim Auslösen des Ereignisses auszuführenden Code enthält.

Durch das Auslösen eines Ereignisses wird der Ereignishandler über einen Delegaten aufgerufen. Weitere Informationen zum Behandeln von Ereignissen finden Sie unter Behandeln von Ereignissen.

TopicLocation
Gewusst wie: Reagieren auf Mausklicks in ImageMap-WebserversteuerelementenErstellen von ASP.NET-Webanwendungen
Gewusst wie: Reagieren auf Mausklicks in ImageMap-WebserversteuerelementenErstellen von ASP.NET-Webanwendungen in Visual Studio

Das folgende Codebeispiel veranschaulicht, wie ein ImageMap-Steuerelement mit zwei RectangleHotSpot-Objekten erstellt wird. Die ImageMap.HotSpotMode-Eigenschaft wird auf HotSpotMode.PostBack festgelegt, damit die Seite an den Server zurückgesendet wird, sobald ein Benutzer auf einen der Hotspotbereiche klickt. Der VoteMap_Clicked-Ereignishandler behandelt das Click-Ereignis für das ImageMap-Steuerelement. Damit dieses Beispiel ordnungsgemäß funktioniert, müssen Sie ein eigenes Bild für die ImageUrl-Eigenschaft bereitstellen und den Pfad zum Bild entsprechend aktualisieren, damit die Anwendung das Bild findet.


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


.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
© 2013 Microsoft. Alle Rechte vorbehalten.