nico5969
Messages postés32Date d'inscriptionmardi 29 juillet 2008StatutMembreDernière intervention14 avril 2009
-
19 sept. 2008 à 12:23
nico5969
Messages postés32Date d'inscriptionmardi 29 juillet 2008StatutMembreDernière intervention14 avril 2009
-
22 sept. 2008 à 17:03
Alors mon souci est que j'ai une page maitre qui contient une page x.aspx (admettons)
dans cette page "x", j'ai un form (id=form1) et je voudrais lancer une impression à partir d'un bouton
j'ai créé un bouton nommé "impression", à la suite du form
j'y ai affecté le code suivant dans mon code-behind, mais ca ne marche pas....y veut rien imprimer:
Protected
Sub impression_Click(
ByVal form1
As
Object,
ByVal e
As System.EventArgs)
Handles impression.ClickPrint(form1)
End
Sub
J'avais déja un truc similaire via un code javascript mais qui m'imprimait TOUTE la page...moi je ne veux que le FORM1...
merci de m'éclairer de vos lumières
Ensuite, tu précises class="Noprint" (pour les éléments html comme les div, etc.) ou cssclass="Noprint" pour les élements asp.
Par exemple ci-dessous, j'attribue la class "couleur" à une div qui est en dehors du form ainsi que la class "noprint" : à l'écran, tu auras donc un fond coloré sur la div, mais cette div ne sera pas imprimée.
Dans le form, je mets cssclass="Noprint" sur un asp button, pour qu'il ne soit pas imprimé :
ggtry
Messages postés417Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention21 juillet 20101 19 sept. 2008 à 21:49
Bonsoir,
Ce que tu cherches à faire ne peut être fait ainsi. L'impression d'une page web doit être commandée à partir du navigateur, pas à partir du serveur : donc, tu dois repartir de ton javascript.
Si tu veux seulement imprimer certains éléments de ta page, tu peux passer par une feuille de style css pour laquelle sera spécifié media="print". Dans cette feuille il suffira de mettre display:none pour les éléments à ne pas imprimer.
nico5969
Messages postés32Date d'inscriptionmardi 29 juillet 2008StatutMembreDernière intervention14 avril 2009 22 sept. 2008 à 11:58
merci GGtry
alors j'arrive bien à affecter la propriétés "display:none;"
mais quand je le fais, l'élément ne s'affiche plus du tout sur ma page...et apparemment l'élément "media" n'existe pas dans les styles.....donc je n'arrive pas à affecter ce "non affichage" uniquement pour l'impression....
nico5969
Messages postés32Date d'inscriptionmardi 29 juillet 2008StatutMembreDernière intervention14 avril 2009 22 sept. 2008 à 14:52
OK, nickel ca fonctionne... ;)
merci GGtry
petit bonus ... est il possible de définir un style ou une variable (peut etre dans java) pour que la page s'imprime en format "1 page en largeur sur 1 page en hauteur".... ????
Nico.G
Impossible is Nothing !
Vous n’avez pas trouvé la réponse que vous recherchez ?
ggtry
Messages postés417Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention21 juillet 20101 22 sept. 2008 à 16:45
Salut,
En toute rigueur, cela n'est pas possible puisque tu ne peux pas déterminer le format de sortie papier de l'imprimante (c'est très souvent du A4, mais pas forcément, marges, etc.)
Tu peux essayer de jouer avec le css, en supposant que ta longueur de page ne varie pas dans de grandes porportions, par exemple en rapetissant le corps de caractères pour l'impression et le hauteur des lignes de tableau, etc.