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 :

Comment générer un formulaire dans une page avec XML et XSL ?


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 79
    Points : 72
    Points
    72
    Par défaut Comment générer un formulaire dans une page avec XML et XSL ?
    Bonjour !

    Voila j'ai un petit problème...
    Je génére un fichier xml, que j'affiche ensuite avec xsl, pour avoir un formulaire html.
    Je veux pouvoir utiliser ce formulaire par la suite. Je travaille en VB/.Net, ce qui veut dire que j'ai ma page .aspx (générée par le xml), et une page .vb, ou j'ai mon code de traîtement, par exemple pour l'envoi du formulaire rempli.

    Le problème est que je ne vois pas comment faire pour envoyer mon formulaire rempli (faire le lien avec ma page .vb pour le traîtement)...en effet, dans d'autres pages avec des formulaires statiques, j'ai une ligne en haut du style:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ Control Language="VB" AutoEventWireup="false" CodeFile="fichierTraitement.ascx.vb" %>
    Ca me permet de définir dans le fichier vb, des actions quand le bouton de validation du formulaire est validé.

    Je ne vois pas comment indiquer au fichier xsl que je veux cette ligne en haut de ma page aspx générée.

    Je ne sais pas si c'est très clair, mais je débute...

  2. #2
    Membre actif Avatar de gwadakillah
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2005
    Messages : 235
    Points : 239
    Points
    239
    Par défaut
    Ce n'est pas très clair pour moi en tout cas..
    Ce que j'ai compris c'est que tu génères une page html avec ton xsl et ton xml et tu aimerais qu'elle ait la ligne de code
    [FONT=monospace]
    [/FONT]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <@ Control Language="VB" AutoEventWireup="false" CodeFile="fichierTraitement.aspx.vb" %>
    pour intéragir dessus au click du bouton "valider" par exemple..

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 79
    Points : 72
    Points
    72
    Par défaut
    Oui voila.

    En fait je me trompais, je générais une page html que j'écrasais à chaque fois que je regénérais le xml.

    Maintenant je charge le xml et le xsl dans la page aspx, pour afficher dans cette page le résultat des deux fichiers (ce qui est la bonne méthode).

    Le problème est que lorsque j'utilise la méthode Transform de XsltCompiledTransform, je veux indiquer que je souhaite effectuer la sortie (troisième argument 'results') sur cette même page, je ne sais pas quoi mettre exactement (il en prend pas Response.Output)...

    Savez-vous ce qu'il faut mettre ?

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 79
    Points : 72
    Points
    72
    Par défaut
    bon j'ai trouvé, je mets la solution:
    Il faut créer un élément XmlWriter, avec comme paramètres la sortie à l'écran du traîtement xml + xsl, et le paramètres <xsl:output> (dans mon cas method:"html"), et mettre ce xmlWriter en troisième paramètre de la fonction xslt.Transform.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim results As XmlWriter = XmlWriter.Create(Response.Output, xslt.OutputSettings)

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 4
    Points : 5
    Points
    5
    Par défaut problème de formulaire xsl
    Hello !

    Il semblerait que tu ais généré un formulaire avec xsl, et je voulais savoir comment tu récupère les champs de ton formulaire dans le code behind après validation de celui-ci ?
    J'ai essayé le Request.Params mais je n’ai rien.
    Aurais-tu une idée ?
    tu aurais peut-être un exemple de formulaire de xsl avec une page aspx qui recup les infos ?

    merci pour ton aide

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/11/2009, 22h10
  2. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 11h13
  3. formulaire dans une page lié a une page master
    Par fatiz1986 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 01/06/2007, 13h32
  4. Réponses: 3
    Dernier message: 20/09/2006, 17h07
  5. Mutiple formulaire dans une page HTML
    Par yannickexia dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 21/07/2005, 23h20

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