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 :

Récupérer une querystring côté HTML


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Récupérer une querystring côté HTML
    Bonjour tout le monde.

    Voici une question de pure syntaxe, mais je patauge, rien de ce que je trouve sur le net ne fonctionne.

    J'ai fabriqué un controle utilisateur (ASCX) avec une propriété. Lorsque je le place dans une page (ASPX) je dois lui remplir sa propriété, sinon, il ne peut pas fonctionner.

    J'ai essayé de lui passer dans le PreInit et le Init de la page, mais soit c'est trop tôt, soit il ne comprends pas.
    Du coup, je me suis dit que je pouvais le passer côté HTML mais ça bug pour une histoire de syntaxe.

    Voici le code que j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Composite:FicheClient ID="fc" runat="server" IdClient="<%=Request.QueryString("idclient") %>" />
    Auriez vous l'amabilité de m'indiquer pourquoi il me dit ça :
    Les balises serveur ne peuvent pas contenir des constructions <% ... %>.
    Et de m'indiquer ce qu'il faut que je mette à la place ?

    Merci d'avance.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    et ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Composite:FicheClient ID="fc" runat="server" IdClient='<%=Request.QueryString("idclient") %>' />

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci pour ton aide. Effectivement, les quotes à la place des guillemets, c'était une bonne idée.

    Sauf qu'il interprête pas. Normalement il doit me récupérer un GUID. Voici làa querystring complete pour bien comprendre
    ttp://monsite/Page/FicheClient.aspx?idclient=e5eaf002-34bb-4ace-8062-cf34885afa11
    Et dans mon logage d'erreur il me retourne ça :
    <%=Request.QueryString("idclient") %>
    Ce qui tends à démontrer qu'il a pris litéralement le contenu et pas son interprétation.

    C'est là que j'ai du mal à comprendre.

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Passe lui le paramètre dans le Page_Load

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 97
    Par défaut
    Si tu veux lui passer depuis le codebehind, tu es censé utiliser l'évènement Load dans ce cas-ci, ou PreLoad si tu as besoin de le faire un poil plus tôt.

    Si tu veux le faire depuis l'aspx, tu peux tenter ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <Composite:FicheClient ID="fc" runat="server" IdClient='<%# Request.QueryString("idclient") %>' />
    Mais à mon avis ce sera trop tard dans le cycle de vie de la page.

  6. #6
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci les gars.

    @Kookiz : ben non, il veut rien savoir avec cette tournure. Visiblement, ça arrive trop tôt pour lui, le parametre est vide.

    @LuteceFalco : ben une fois de plus, c'est toi qui gagne ! ça faisait longtemps que je ne t'avais vu sur mes topic. ça me me fais plaisir.

    Bon, j'ai un peu bastonné avec l'ordre des choses parce que le Init du composant arrive avant le Load de la page (ce que je trouve bizarre, mais bon !).

    Donc maintenant c'est bon, mes donnée se remplissent bien dans mon formulaire.

    Reste plus qu'à les enregistrer, amis je dois avoir un souci soit de PostBack, soit d'ordre d'éxécution, parce que ça enregistre pas. Mais j'ouvrirai un autre topic si je galère trop.

    Un grand merci à tous et un bon week-end, rempli de soleil, de Métal et de jolies filles ......
    Kenavo

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 06/05/2010, 22h33
  2. [RegEx] Récupérer une chaine dans un source HTML
    Par Lawyer666 dans le forum Langage
    Réponses: 4
    Dernier message: 27/04/2007, 18h25
  3. Réponses: 5
    Dernier message: 16/04/2007, 16h42
  4. [DOM] Récupérer une partie d’un fichier HTML
    Par fadex dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 05/01/2007, 12h30
  5. [html/javascript] récupérer une variable
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/12/2005, 15h42

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