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 :

Appel javascript en VB en présence de Response.AddHeader


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 28
    Points : 24
    Points
    24
    Par défaut Appel javascript en VB en présence de Response.AddHeader
    Bonjour,

    J'utilise cette procédure dans mon code behind pour faire l'export d'un gridview vers l'excel:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     Protected Sub Export(ByVal sender As Object, ByVal e As System.EventArgs)
     
            GridView1.HeaderStyle.BackColor = Drawing.Color.White
            GridView1.GridLines = GridLines.Both
            Response.Clear()
            Response.AddHeader("content-disposition", "attachment;filename=Liste_detaillee_Indicateur.xls")
            Response.Charset = ""
            Response.Cache.SetCacheability(HttpCacheability.NoCache)
            Response.ContentType = "application/vnd.xls"
            Dim stringWrite As New System.IO.StringWriter
            Dim htmlWrite As New HtmlTextWriter(stringWrite)
            GridView1.RenderControl(htmlWrite)
            Response.Write(stringWrite.ToString())
            Response.End()
     
        End Sub
     
     Public Overrides Sub VerifyRenderingInServerForm(ByVal control As Control)
     
        End Sub
    J'ai besoin de faire appel à une fonction javascript dans ce code, donc j'ai ajouté cette ligne en haut:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ScriptManager.RegisterStartupScript(Me.Page, Page.GetType(), "ScripAffichage", "alerte('ok');", True)
    mais rien ne se passe.

    Saviez vous comment résoudre ce problème?

    Par avance merci

  2. #2
    Membre actif Avatar de DeWaRs
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 291
    Points : 269
    Points
    269
    Par défaut
    Sauf erreur de ma part, c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ScriptManager.RegisterStartupScript(Me.Page, Page.GetType(), "ScripAffichage", "alert('ok');", True)
    et pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ScriptManager.RegisterStartupScript(Me.Page, Page.GetType(), "ScripAffichage", "alerte('ok');", True)
    (pas de "e" à alert) et je ne suis pas sur que le ";" soit necessaire.

    Cordialement.

    DeWaRs

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 28
    Points : 24
    Points
    24
    Par défaut
    merci pour votre réponse
    mais c'est pas ça la source de problème (d'ailleurs j'appelle une autre fonction dans ma page et non pas "alert")

    il s'agit d'un problème classique que j'ai pas encore trouvé de solution

  4. #4
    Membre actif
    Homme Profil pro
    Développeur ASP.Net - disponible pour des missions
    Inscrit en
    Septembre 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur ASP.Net - disponible pour des missions

    Informations forums :
    Inscription : Septembre 2008
    Messages : 151
    Points : 213
    Points
    213
    Par défaut
    Bonjour,

    tu peux ouvrir la source de ta page

    regarde comment est implémenté ton code javascript que tu envoies, ça peut te donner une idée du pb

    Cordialement

  5. #5
    Membre actif Avatar de DeWaRs
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 291
    Points : 269
    Points
    269
    Par défaut
    J'ai eu une fois un soucis de ce genre la à cause d'une quote dans ma fonction Javascript. Je ne sais pas si cela peu t'aider, mais sans ton code JS, c'est compliqué de t'aider.
    Utilises tu un updatepannel ?

    Cordialement.

    Manu

  6. #6
    Membre à l'essai
    Inscrit en
    Février 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 28
    Points : 24
    Points
    24
    Par défaut
    Merci pour les réponses.

    En fait je n'utilise pas updatepanel
    et même l'appel suivant est ignoré placé en haut de ma procédure "Export"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ScriptManager.RegisterStartupScript(Me.Page, Page.GetType(), "ScripAffichage", "alert('ok');", True)
    ceci commence à partir de la ligne 6 :Response.AddHeader("content-disposition", "attachment;filename=Liste_detaillee_Indicateur.xls")

    càd, si je commente les lignes à partir du 6ème ligne le javascript fonctionne

  7. #7
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Points : 3 102
    Points
    3 102
    Par défaut
    Bonjour,

    C'est un comportement à mon sens on ne peut plus normal : tu indiques via les headers HTTP que le document à traiter sera un document xls.
    Dans la mesure où il ne s'agit pas d'un document html, je ne vois pas pourquoi le navigateur exécuterait du javascript.

Discussions similaires

  1. appel javascript non intrusif
    Par jfrsm dans le forum Général JavaScript
    Réponses: 19
    Dernier message: 18/04/2007, 16h25
  2. [struts-Validator] pas d'appel javascript
    Par Christophe P. dans le forum Struts 1
    Réponses: 1
    Dernier message: 28/09/2006, 14h41
  3. [PHP-JS] Faire un appel JavaScript depuis PHP
    Par davinout dans le forum Langage
    Réponses: 4
    Dernier message: 29/05/2006, 20h03
  4. [ Cross Window ] Pop up appel javascript dans opener
    Par Warz dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/05/2006, 14h13
  5. Alimenter le context sur un appel Javascript ?...
    Par Sylvain James dans le forum XMLRAD
    Réponses: 2
    Dernier message: 20/10/2003, 15h44

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