IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Recapitulatif formulaire + impression


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de liliprog
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Par défaut Recapitulatif formulaire + impression
    bonjour,

    J'ai un formulaire et je veux lorsque je clique sur le bouton "valider" ouvrir une popup avec toutes les informations rempli du formulaire.
    Puis à partir de ça pouvoir imprimer son contenu.

    Comment fais ton pour ouvrir une popup quand on clique sur le bouton valider et récupérer les champs renseignés? Ou existe-t-il un autre moyen que la popup car je veux pouvoir imprimer exclusivement le formulaire et non pas toute ma page web.

    Existe-t-il une fonction en asp.net pour imprimer une page sans utiliser window.print()?

  2. #2
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par défaut
    pour ne pas tout imprimer, tu peux rouvrir ta page avec un style qui masque ce que tu ne veut pas.

    pour mettre els valeurs dans le popup, il va falloir passer par javascript ou, si tes donnée sont deja en base de donnée, aller els rechercher.

    Pour ouvrir un popup, il suffit d'associer au bouton un evennement onclick() en javascript.

    bonne chance
    Pierre

  3. #3
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Et dans le cas ou tu veux eviter le javascript et que tu developpes sous VSnet
    tu as alors le viewer CrystalReport qui te permet d'editer un ReportDocument crystalReport puis de l'exporter dans plusieurs format d'impression (pdf, doc etc...)

  4. #4
    Membre confirmé Avatar de liliprog
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Par défaut
    pour ne pas tout imprimer, tu peux rouvrir ta page avec un style qui masque ce que tu ne veut pas.
    ça a l'air d'une bonne idée,ça devrais simplifier les choses. Mais quand tu parle de "rouvrir ma page avec un style" tu veux dire qu'il faut que je creer une feuille de style?

    Si j'ai bien compris il suffit d'enumerer tout les element que l'on ne veu pas imprimer comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #menu,.footer{
    display:none;}
    Puis dans mon control du bouton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void Button2_Click(object sender, System.EventArgs e)
    		{
    		window.print();
    		}
    Mais le soucis c'est qu'il ne connait pas window, il faut importer une classe spécial? using System.Web.?????;

  5. #5
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par liliprog
    Puis dans mon control du bouton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void Button2_Click(object sender, System.EventArgs e)
    		{
    		window.print();
    		}
    Non
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void Button2_Click(object sender, System.EventArgs e)
    		{
    		Response.Write(<script>window.print()...etc..);
    		}

  6. #6
    Membre confirmé Avatar de liliprog
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Par défaut
    J'ai un petit soucis avec la feuille de style pour selectionner seulement jsute les element que je veu imprimer.
    En effet quand j'applique la feuille de style, tout les elements que je ne veux pas imprimer apparaissent sur la page web et le reste n'est plus visible!!!

    voici mon code css
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #Menu1,#Header1,.lebloccontenu{display:none;}
    j'ai essayé aussi ce code là css
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    @media print{.noprt{display:none}}
    ce qui revient au meme que le code précedent écris d'une autre maniere..

    toujours le meme probleme.
    Est ce normal?

  7. #7
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par défaut
    je croi qu'il faut utiliser la proprietée visibility et aps display.

    visibility:hidden / visible;

    ;-)

  8. #8
    Membre confirmé Avatar de liliprog
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Par défaut
    ça change rien ça a la meme consequence.

    Ce que je trouve bizarre c'est que les elements que je veux cacher sont ceux que je vois apparaitre dans la page web!!


    De plus je veux que tous mes element soit visible dans ma page web et ce n'est que lorsque je clique sur le bouton valider que je veux rendre ces elemetn invible pour l'impression

  9. #9
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par liliprog
    De plus je veux que tous mes element soit visible dans ma page web et ce n'est que lorsque je clique sur le bouton valider que je veux rendre ces elemetn invible pour l'impression
    donc tu fais le tour des contrôles en code behind pour leur assigner une nouvelle propriété CssClass toute prête dans ta feuille de style sachant qu'il serait interressant de dissocier l'affichage de l'apercu de l'action imprimer permettant eventuellement un retour en arrière
    mais bon sachant par avance quel contrôle sont concernés autant plutôt directement changer la propriété visible en code behind peut être

  10. #10
    Membre confirmé Avatar de liliprog
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Par défaut
    J'ai rien compris

    J'aimerai éviter de faire en fin de compte une page "aperçu" et imprimer direct ce qui m'interesse sans que ça soit visible sur la page web..

  11. #11
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par liliprog
    J'ai rien compris

    J'aimerai éviter de faire en fin de compte une page "aperçu" et imprimer direct ce qui m'interesse sans que ça soit visible sur la page web..
    • 1. AfficherPageComplete()
      2. Valider_Click()
      [list:9610582724] a. RemoveControls()
      [list:9610582724]Declarer String MesProvisoires() 'contients les ID des controles à enlever
      Declarer Control ctrl ;
      Pour Chaque ctrl dans MesProvisoires
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      FindControl(ctrl).Visible = false;

    b. ImprimerPage()[/list:u:9610582724][/list:u:9610582724]

  12. #12
    Membre confirmé Avatar de liliprog
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Par défaut
    Valider_Click()

    a. RemoveControls()

    Declarer String MesProvisoires() 'contients les ID des controles à enlever
    Declarer Control ctrl ;
    Pour Chaque ctrl dans MesProvisoires
    Code:
    FindControl(ctrl).Visible = false;


    b. ImprimerPage()
    ça commence à s'éclaircir dans ma petite tête mais c'est pas encore tout a fait clair donc voilà ce que je comprend:

    Dans mon control valider_click()
    j'apel une fonction Mesprovisoire qui me renvoi les id des control à enlever
    et apres ....
    FindControl n'est pas une methode connu!!

    Enfin bref si tu pouvais developper un peu plus, je te remercie d'avance.

  13. #13
    Membre confirmé Avatar de liliprog
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Par défaut
    J'ai repondu trop vite
    voilà ce que je fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Control myControl1 = FindControl(Header1);
    			myControl1.Visible=false;
    			Response.Write("<script>window.print()</script>");
    Mais le soucis c'est que je vais devoir le faire pour tous les id un par un

  14. #14
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par liliprog
    J'ai repondu trop vite
    voilà ce que je fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Control myControl1 = FindControl(Header1);
    			myControl1.Visible=false;
    			Response.Write("<script>window.print()</script>");
    Mais le soucis c'est que je vais devoir le faire pour tous les id un par un
    d'où la boucle for each en vb (en c# je sais plus )
    ce qui oblige simplment à avoir initialisé un tableau contenant tous les id des controles concernés

  15. #15
    Membre confirmé Avatar de liliprog
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Par défaut
    ok merci c parfait

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Liste des formulaires impression
    Par dogawaf dans le forum 4D
    Réponses: 3
    Dernier message: 12/01/2010, 02h09
  2. [formulaire]impression, et problème de trait
    Par astirw dans le forum IHM
    Réponses: 8
    Dernier message: 19/04/2007, 17h40
  3. problème état formulaire impression de données
    Par jordinette dans le forum IHM
    Réponses: 2
    Dernier message: 23/11/2005, 14h33
  4. Impression formulaire
    Par vatounet dans le forum Access
    Réponses: 3
    Dernier message: 20/09/2005, 09h22
  5. impression d'un formulaire
    Par fulgaro dans le forum IHM
    Réponses: 6
    Dernier message: 22/06/2005, 14h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo