2009-01-03 10 views
2

Im nouveau dans cette chose asp.net, mais voilà.Ouvrir une nouvelle fenêtre avec asp.net

J'ai obtenu à ImageButton, et quand il est cliqué je veux l'image affichée dans une autre fenêtre. Si je peux éviter d'utiliser ajax je voudrais le faire. Si possible voudrait faire la fenêtre modale, mais encore éviter ajax, car je ne suis pas prêt à mélanger plus de technologies pour le moment.

Répondre

0

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

0

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")" /> 

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

Utilisation du ImageButton vous devez utiliser un JavaScript pour l'ouvrir dans une nouvelle fenêtre. Vous pouvez également regarder dans le OnClientClick événement

0

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

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

Mais cette fenêtre ne sera pas modale.

0

Le javascript suivant fera ce que vous cherchez:

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

Les réponses existantes avec JavaScript sont bien, mais juste pour proposer une alternative - pourriez-vous utiliser un HyperLink (avec un ensemble ImageUrl si vous toujours obtenir une image) et définissez sa propriété Target à la place?

+0

J'aime mieux, car il implique une habitude javascript. +1 –

0

Il pourrait être utile de rappeler à un deux entrées pertinentes dans l'excellent EFNet's #javascript FAQ:

  1. Correct Use of Popups - accessibilité yay!
  2. How do I make a popup window the same size as my image?
  3. How do I create a custom 'OK' dialog or something similar? - fenêtres modaux sont pas utiles et quelque chose comme les scripts proposés Lightbox ou similaires seraient meilleures options « modal »
  4. Correct Use of Links - celui-ci étant seulement en partie sur le sujet, mais les réponses précédentes utilisent des le pseudo-protocole "javascript:" l'a rendu nécessaire: il n'est jamais requis ni utile dans une page web qui devrait fonctionner sur tous les navigateurs. Après tout, JavaScript est le langage de script par défaut (et seulement).
Questions connexes