Question

Je suis nouveau dans cette affaire asp.net, mais voilà.

Je suis arrivé à ImageButton, et quand il clique dessus, je veux que l'image soit affichée dans une autre fenêtre. Si je peux éviter d'utiliser ajax, j'aimerais le faire. Si possible, j'aimerais que la fenêtre soit modale, tout en évitant les ajax car je ne suis pas encore prêt à mélanger plus de technologies.

Était-ce utile?

La solution

IMHO la meilleure pratique pour montrer une image est dans la même page sur le dessus du contenu. J'utilise personnellement la Lightbox . Vous pouvez trouver la documentation sur leur page, il devrait donc être facile pour vous d’intégrer leur code JavaScript.

Autres conseils

Les réponses existantes avec JavaScript sont acceptables, mais pour suggérer une alternative, pouvez-vous utiliser un HyperLink (avec un ImageUrl afin que vous puissiez toujours obtenir une image) et définissez sa Cible propriété à la place?

Un peu comme ceci:

<asp:ImageButton ID="imbJoin" CssClass="btn-find" AlternateText="Find" ToolTip="Find" runat="server" ImageUrl="~/library/btn-find.gif" onClick="javascript:popUp("ServicesLocator.aspx")" />

Ressource: http: // www. experts-exchange.com/Programming/Languages/.NET/ASP.NET/Q_22832169.html

Pour utiliser ImageButton, vous devez utiliser un JavaScript pour l’ouvrir dans une nouvelle fenêtre. Vous pouvez également consulter l'événement OnClientClick

Vous pouvez utiliser la propriété OnClientClick de ImageButton:

<asp:ImageButton ... OnClientClick="javascript:window.open('url_to_image');" >

Mais cette fenêtre contextuelle ne sera pas modale.

Le javascript suivant fera ce que vous recherchez:

window.open('page.html','WindowTitle','width=400,height=200')

Il est peut-être intéressant de souligner deux entrées pertinentes dans l'excellente FAQ #javascript de EFNet :

  1. utilisation correcte des fenêtres contextuelles - yay accessibility!
  2. Comment créer une fenêtre contextuelle de la même taille que mon image?
  3. Comment créer une boîte de dialogue personnalisée "OK" ou quelque chose de similaire? - les fenêtres modales ne sont pas cela utile et quelque chose comme la Lightbox suggérée ou des scripts similaires serait préférable & modal " options
  4. Utilisation correcte des liens - celle-ci n'étant que partiellement en ligne mais les réponses précédentes utilisant le " javascript: " Le pseudo protocole l’a rendu nécessaire: il n’est jamais nécessaire ni utile dans une page Web qui devrait fonctionner avec tous les navigateurs. Après tout, JavaScript est le langage de script par défaut (et unique).

Merci pour toutes les réponses! J'ai fini par utiliser la lightbox J'ai trouvé cet exemple http://neutrongenious.wordpress.com / 2007/09/08 / lightbox-for-asp-net-2-0 /

Et cela fonctionne parfaitement

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top