javascript
  • vbscript
  • 2008-12-11 8 views 1 likes 
    1

    J'ai essayé de résoudre ce problème pendant deux heures d'affilée et je n'arrive pas à le comprendre.Javascript error ... Je pense que

    onclick = "location='exceltest.asp?vanjaar=<%=vanjaar%>&vanmaand=<%=vanmaand%>&vandag=<%=vandag%>&totjaar=<%=totjaar%>&totmaand=<%=totmaand%>&totdag=<%=totdag%>'" 
    

    Cette ligne de code est dans un type d'entrée < = "button" /> attribut. Le bouton renvoie vers une page où un téléchargement Excel doit être déclenché. Les valeurs de l'URL sont des parties de et à date. (Année, mois, jour)

    ceci:

    onclick = "location='exceltest.asp?fromdate=<%=fromdate%>&todate=<%=todate%>'" /> 
    

    ne fonctionne pas, parce que IE7 lit en quelque sorte la date (par exemple 01/01/2008.) Mal. Quelque chose à voir avec les barres obliques je pense.

    Mais lorsque je tente de cliquer sur le bouton dans IE et donc télécharger le fichier généré, tente d'Internet Explorer ne télécharger le fichier

    exceltest.asp? Vanjaar = 2008vanmaand = 1vandag = 1totjaar = 2008totmaand = 2totdag = 1

    au lieu du fichier Excel que je veux.
    FF propose de télécharger l'excelfile, mais donne (dans ce excelfile) un aperçu d'une page html avec un message d'erreur me disant que ma requête est erronée (l'article ne peut être trouvé dans la collection correspondant au nom demandé ou ordinal.) Soit, j'utilise la même requête ailleurs, en utilisant la même connexion (mais redémarrée).

    C'est le bit de code que j'utiliser pour instancier le téléchargement du fichier:

    Response.Buffer = TRUE 
    Response.ContentType = "application/vnd.ms-excel" 
    Response.AddHeader "content-disposition", "attachment; filename=overicht.xls" 
    

    Il pourrait en fait être à des choses qui se passe ici, mais je suis le plus insterested dans laquelle IE veut télécharger le asp page et FF offre le bon téléchargement.

    Répondre

    0

    Quelque chose qui pourrait aider: Server.URLEncode

    fromdate=<%=Server.URLEncode(fromdate)%> 
    

    Mais, votre erreur de fichier Excel - article ne se trouve pas dans la collection correspondant au nom demandé ou ordinale. - provient de Recordset.Fields(). Vous essayez d'extraire un champ qui n'est pas disponible, soit un nom de colonne qui ne figure pas dans votre requête, soit un index qui dépasse le nombre de colonnes.

    +0

    Oui ... vous avez raison. La requête était erronée après tout. Mon mauvais ... :(Je pense que je vais utiliser le URLencode si la question est résolue, cela rendrait l'URL plus petite. – Kablam

    4

    Le & intérieur onclick="" devrait être html-encodées à &amp;

    Si fromdate contient vous êtes probablement le plus sûr barres obliques encode qui aussi bien (bien que vous semblez contredire avec votre URL par exemple).

    +0

    Cela fonctionne maintenant ... le SQLquery était mal après tout. -.- Je vais changer le & &, cependant, pour être sûr. Merci! – Kablam

    Questions connexes