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 :

[aspx] recuperer champs d'un formulaire


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    Designer API
    Inscrit en
    Octobre 2003
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Designer API

    Informations forums :
    Inscription : Octobre 2003
    Messages : 280
    Par défaut [aspx] recuperer champs d'un formulaire
    Bonjour,

    J'ai une page aspx qui utilise un master. J'ai créer un champs en html de type hidden nommé i, j'aimerais lui affecter la valeur d'une des variables de sessions mais je n'y arrive pas.

    Je n'arrive pas à récuprer mon champs dans le code behind ni a affecter la session directement dans le code html.

    Le fait d'utiliser un <asp:HiddenField, fait qu'asp rajoute du texte devant le nom et l'id.

    Avez-vous une idée ?

  2. #2
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Salut,

    Citation Envoyé par D4rK_C0uaK6 Voir le message
    Le fait d'utiliser un <asp:HiddenField, fait qu'asp rajoute du texte devant le nom et l'id.
    En fait, non, c'est lie a ta masterpage, qui ajoute les infos sur les controlleurs, pour eviter que tu aies un controle i dans un container et i dans l'autre avec le meme id cote client

    Pour recuperer le bon id dans du javascript (par exemple), utilise <%= i.clientID %>

    Cote serveur, par contre, tu dois pouvoir faire i.Value

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  3. #3
    Membre éclairé
    Homme Profil pro
    Designer API
    Inscrit en
    Octobre 2003
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Designer API

    Informations forums :
    Inscription : Octobre 2003
    Messages : 280
    Par défaut
    i.Value ne marche pas car il ne s'agit pas d'un control serveur. Il faut impérativement qu'il s'appelle "i"

    du coup j'ai mis <input type="hidden" name="i" id="i" value="" />
    Maintenant il faut que dans mon code-behind, je lui affecte la valeur de ma variable de session.

    Mais FindControl ne récupère que des contrôles serveurs et Request.Form("i") ne peut pas être appelé comme une méthode.

    Je tourne en rond.

  4. #4
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Citation Envoyé par D4rK_C0uaK6 Voir le message
    i.Value ne marche pas car il ne s'agit pas d'un control serveur. Il faut impérativement qu'il s'appelle "i"
    du coup j'ai mis <input type="hidden" name="i" id="i" value="" />
    Maintenant il faut que dans mon code-behind, je lui affecte la valeur de ma variable de session.
    Oui, forcement, ca, ca ne marchera pas :p. Un plan B, c'est d'ajouter un literal, et, dans ce literal, de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monLiteral.Text= "<input type='hidden' name='i' id='i' value='" + Session["toto"] +"' />";
    Pourquoi faut-il que ton contrôle s'appelle impérativement i ?

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  5. #5
    Membre éclairé
    Homme Profil pro
    Designer API
    Inscrit en
    Octobre 2003
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Designer API

    Informations forums :
    Inscription : Octobre 2003
    Messages : 280
    Par défaut
    En fait, c'est pour faire une passerelle avec un autre site et je n'ai pas la possibilité de modifier ce site. Et il récupère donc une variable i reçu en post.

    Je vais tester ta méthode et je reviens vers toi.
    Ok ca marche, merci pour tout car j'aurais jamais trouvé tout seul cette astuce.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/01/2008, 15h27
  2. JSP : recuperation des valeurs de champs d'un formulaire
    Par keumlebarbare dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 26/01/2007, 10h16
  3. Réponses: 3
    Dernier message: 20/09/2006, 16h07
  4. Comment recuperer la valeur d'un champs d'un formulaire ?
    Par kvndevils dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 13/09/2006, 16h39
  5. recuperer le nom de tous les champs d'un formulaire
    Par phoenix1998 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/05/2006, 11h39

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