2010-06-04 6 views
1

J'ai un contrôle ImageMap dans un de mes fichiers ascx. J'essaie de faire quelque chose quand l'utilisateur clique sur une zone de la carte, mais la page ne fait que poster sans que mon gestionnaire d'événements "imageMap_Click" ne soit invoqué. Suggestions?Événement OnClick pour ImageMap jamais invoqué

<asp:ImageMap ID="imageMap" runat="server" ImageUrl="~/images/MapImages/map.jpg" HotSpotMode="PostBack" OnClick="imageMap_Click"> 

Mon imageMap_Click ressemble à ceci, juste pour voir si elle est invoquée à tous:

protected void imageMap_Click(object sender, ImageMapEventArgs e) 
    { 
     throw new NotImplementedException(); 
    } 
+0

pouvez-vous poster votre code imageMap_Click? –

Répondre

1

Je l'ai déjà trouvé. Elle était due à désactivé, comme le contrôle ayant viewstate ceci:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="MapControl.ascx.cs" Inherits="XXX.MapControl" EnableViewState="false" %>

Je ne comprends pas pourquoi. Quelqu'un veut-il me le dire?

0

juste de la documentation, ne devrait pas votre carte d'image ont les différents endroits dedans pour la mise en correspondance de clic ?

par exemple:

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

Parce que je suppose avec cliquable que lorsque vous cliquez dessus il ne fait que le postback si vous cliquez sur une partie qui est configuré pour être cliqué. Il ne devrait pas générer un événement cliqué si aucune des parties mappées n'est cliquée.

Questions connexes