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 :

Fermeture de la page ASPX


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Par défaut Fermeture de la page ASPX
    Bonjour !

    Je ne sais pas si c'est le bon endroit pour parler de C# et les pages ASPX
    Au fait, je passe à une page aspx depuis un label dynamique ou je met mon lien vers cette page.

    Sauf que, ce que je veux qu'il fasse, c'est si on choisit un export excel, il récupére les données, les met ds le Response pour conversion puis ferme la fenetre initiale,

    sauf que de mon cote, une fois qu'il passe par la génération du fichier excel, il passe pas à l'étape suivante, à savoir la fermeture de la fenetre.

    Sans cette génération, la fermeture s'effectue correctement.

    Qqn a une idée?
    merci

  2. #2
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 173
    Par défaut
    je saisis pas trop ce que tu souhaites savoir ou faire

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Par défaut
    En gros, j'ai une page web avec 2 icones, 1 excel, 1 pour visualiser
    Le resultat est dans une datagrid et pour excel, c'est exporté dans un doc excel, et c'est l'affichage de la datagrid pour la visu.

    Le fait est que, ces icones, c'est des <a href="maPage.aspx?param1=..." etc., ca m'ouvre une nouvelle page ou je fais les transfo excel ou la visualisation.
    Si c la visu, ok la page a une utilité, mais si c'est excel, je voudrais qu'une fois le document excel ouvert, qu'il ferme la page maPage.aspx

    ..

    désolé si ce n'est pas assez clair

  4. #4
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    744
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2004
    Messages : 744
    Par défaut
    tu dois appeler la fonction window.close() de javascript.

    Ludovic,
    Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP !

    SharePoint : http://sharepoint.developpez.com
    Mon site : http://lefortludovic.developpez.com
    Mon blog : http://www.consultpoint.net/blog

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Par défaut
    ca ne fonctionne pas non plus, j'ai deja essayé idem pour self.close()

    est-ce que vous savez comment incorporer du code c# dans un lien
    par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="<% Exporter();%>">EXPORT</a>
    ca il en veut pas

    alors du coup j'ai mis dans mon code aspx une fonction Export()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function Export()
    {
     <%this.Exporter();%>;
    }
    et dans mon code c# je l'utilise comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href=\"javascript:Export();\">aa</a>
    le probleme est que même en supprimant cette derniere ligne, rien que le fait de mettre la fonction Export dans l'Aspx, ca l'exécute

  6. #6
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 173
    Par défaut
    tu as vu ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response.Write("<body><script>window.close();</script></body>");
    http://dotnet.developpez.com/faq/asp...netrecourrante

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Par défaut
    Ca ne marche pas non plus

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Par défaut
    Une autre questions sur ASPx/C#/Javascript
    J'avais déjà abordé ceci précédemment.

    - Comment intégrer du code c# dans du Javascript
    -- dans un lien coté c# : <a onClick="Ma fonction c#">lien</a>
    -- dans une fonction javascript dans ASPX :
    - donner des param a une fonction c# à l'intérieur d'une fonction javascript
    function maFonction(param1){
    maFonctionC#(param1)
    }
    - affecter une variable c# par la valeur d'une variable js :
    maVariableC#=maVariableJS/monParamJS

    Merci d'avance

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    Citation Envoyé par myNonSpace
    - Comment intégrer du code c# dans du Javascript
    e
    Impossible...



    Pour simplifier : tu souhaites dialoguer entre ton client et le serveur automatiquement (sans post utilisateur?)
    Javascript appelle des méthodes sur serveur, le serveur fournit des fonctions javascript au client?


    Pour passer des valeurs du javascript au client, je stocke la valeur dans un TextBox caché et je simule l'envoit du click client sur un button (caché aussi) avec _doPostBack..

    (S'il y a mieux je suis preneur : je m'en sert pour raffraichir un updatepanel suivant une action sur un swf : ensuite je peux mettre à jour l'updatepanel)


    Pour ce qui est d'appeller la fonction javascript : je la génère coté serveur (donc je place les parametres que je veux) et la publie avec ScriptManager.ClientScript.Regisbalbal... Ou pour toi Page.ClientScript.RegisterblablaScript...

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Par défaut
    tu utilise quel framework ? 1.x ou 2.0 ?

  11. #11
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    2.0 + Ext AJAX,
    mais le concept reste le meme en 1.1 : tu génère ton script coté serveur (ca peu soit etre la function entiere, soit simplement son appel avec param)
    pour le __doPostBack c'est à revoir.. Sinon tu simule le click en javascript avec getElementById('').click()

    (avec firefox il faut ajouter un ptit truc)
    (et j'avoue ca marche, j'ai pas chercher mieux pour l'instant... Ce n'est pas prioritaire )
    Mate l'autre post, ca peut etre intéressant..

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Par défaut
    tu pourrais me montrer un exemple, parce que j'ai du mal à voir ce que ça doit donner en terme de code

    Juste une précision, intégrer du code c# ds du javascript est possible.
    La preuve est que ce bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script>
     
    			function JSFunc(ind)
    			{
    				<%this.CSharpFunc(this.test);%>
    			}
    		</script>
    ca m'execute bien .CSharpFunc, et prend bien en compte this.test parce que c'est un attribut de laspx.cs

    Par contre, je narrive pas a utiliser ind comme param de CSharpFunc.
    C'est ce qui me pose problème en grande partie.

  13. #13
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 173

  14. #14
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    Citation Envoyé par myNonSpace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script>
     
    			function JSFunc(ind)
    			{
    				<%this.CSharpFunc(this.test);%>
    			}
    		</script>
    .
    Effectivement... Mais tu ne fais que spécifier quelle méthode sera appelée coté serveur...
    Je n'entendais pas comme cela "c# dans javascript"

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Par défaut
    J'ai une autre erreur cette fois, c'est quand je met deux boutons consecutifs
    Au lieu de faire un export excel seul, je propose un export word. J'ai donc deux bouton, un pour chaque type

    Sauf que pour le deuxieme ca ne fonctionne pas. ca me fait 'impossible d'afficher la page' systématique, sans passer par la methode dexport c# dont j'avais parlé précédemment.

    Voici un bout de code :


    <form action=\"get\">
    <input type=\"hidden\" value="+param+" name=\"export\"/>
    <input type=\"hidden\" value=\"excel\" name=\"action\"/>
    <button type=\"submit\" height=\"20\" width=\"20\">
    <img style=\"border:none\" src=\"../../images/excel.png\" alt=\""+this.manager.GetString("excel")+"\" height=\"20\" width=\"20\">
    </button>
    </form>


    <form action=\"get\">
    <input type=\"hidden\" value="+param+" name=\"export\"/>
    <input type=\"hidden\" value=\"word\" name=\"action\"/>
    <button type=\"submit\" height=\"20\" width=\"20\">
    <img style=\"border:none\" src=\"../../images/word.png\" alt=\""+this.manager.GetString("word")+"\" height=\"20\" width=\"20\">
    </button>
    </form>


    Désolé pour les 'Quotes' mais c'est dans un label text
    si j'enleve un des deux, que ce soit le premier ou le deuxieme, celui qui n'est pas supprimé fonctionne bien.
    Une idée?

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Par défaut
    C'est bon j'ai réussi.
    Pour ceux qui ca peut interesser, j'ai juste remplacé action=get par method=post

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

Discussions similaires

  1. Un traitement pour fermeture d'une page aspx
    Par naima2005 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 26/02/2008, 16h37
  2. recuperé la fermeture d'une page aspx
    Par elomarifr dans le forum ASP.NET
    Réponses: 1
    Dernier message: 26/04/2007, 14h20
  3. Rechager une page aspx après fermeture de popup
    Par PléoX dans le forum ASP.NET
    Réponses: 3
    Dernier message: 05/04/2006, 10h58
  4. [VB.NET] Imprimer une page aspx
    Par sehing dans le forum ASP.NET
    Réponses: 3
    Dernier message: 22/04/2005, 14h44
  5. [HVMenu] problème dans les pages ASPX (urgent svp)
    Par hatembr dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/01/2005, 09h37

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