Impression récalcitrante

Impression récalcitrante - C#/.NET managed - Programmation

Marsh Posté le 31-01-2007 à 10:18:48    

Salut a tous,
 
Bon je vous explique le probleme,
J'ai cree un imagebutton avec une jolie images et ce boutton est cencer imprimer.  
Dans ma page codebehind en C# j'ai ajouter a l'action button_click la ligne suivante :
   Response.Write("<script language=\"javascript\">window.Print();</script>" );
J'ai aussi essayer avec ou sans ';' et avec ou sans type=\"text/javascript\"
   Response.Write("<script type=\"text/javascript\" language=\"javascript\">print(" + Request.Url.ToString() + " );</script>" );
   Response.Write("<script type=\"text/javascript\" language=\"javascript\">print();</script>" );
 
Seulement rien ne marche, bizzare. Surtout que j'utilise aussi dans la page un boutton qui lance un popup avec une ligne de type
Response.Write("<script language=\"JavaScript\">var w;\nw = window.open ( ...);</script>" );
Est ca marche tres bien.
 
j'utilise aussi un style mais ca ne marche pas non plus quand je l'enleve
   <style type="text/css">
   <!--
   @media print
   {
    .DONTPrint{ display:none }
   }
   -->
  </style>
 
J'espere que vous avez une idee ou une autre facons d'imprimer une page.

Reply

Marsh Posté le 31-01-2007 à 10:18:48   

Reply

Marsh Posté le 31-01-2007 à 10:24:49    

Est ce que ca peut venir des images que je charge par une autres pages aspx avec code behind pour pouvoir obtenir des thumbnails avec un Response.BinaryWrite()? ou encore des fonction de click sur ces images pour afficher les images en grand? J'utilise aussi une class C# pour retrouver la position du scroll apres un postback.

Reply

Marsh Posté le 31-01-2007 à 10:50:47    

oups !

Reply

Marsh Posté le 31-01-2007 à 11:21:08    

oh fait un <input type="button" value="Print this page" onClick="window.print()"> fonctionne mais ce que je veux c avoir une image sur le boutton et quand on passe la souris dessus il faut que l'image change aussi.

Reply

Marsh Posté le 31-01-2007 à 19:23:57    

visiblement tu n'as pas besoin d'un contrôle serveur mais tu peux rajouter du script sur ton bouton (dans le !PostBack si tu as laissé le ViewState actif) :
 

Code :
  1. tonBouton.Attributes.Add("onclick", "window.print();return false" );

Reply

Marsh Posté le 01-02-2007 à 14:10:12    

ok merci ca marche nickel.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed