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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 28
    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 éclairé 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
    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 averti
    Inscrit en
    Février 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 28
    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 expérimenté
    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
    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 éclairé 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
    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 averti
    Inscrit en
    Février 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 28
    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

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