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écupere une variable dans un Textbox d'un Formview au chargement de la page


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Par défaut Récupere une variable dans un Textbox d'un Formview au chargement de la page
    Bonjour
    j'ai un petit soucis
    je n'arrive pas récupérer une variable déclarer en public dans un textbox d'un formview lors du chargement de celle ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
     
            TextBox1.Text = numligne
     
        End Sub
    dans un simple textbox j'y arrive mais pas un textbox d'un formview

    voici ou je veux inserer ma variable:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <asp:Label ID="Label3" runat="server" Text="Inscrire la ligne:" Width=627></asp:Label>
                    <asp:TextBox ID="LigneTextbox" runat="server" Text='<%# Bind("Ligne" ) %>'></asp:TextBox>
    j'arrive pas a trouver la commande qui m'insererait la variable dans la LigneTextBox

    Merci d'avance

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Si ta textbox est inclue dans un FormView, alors il t'est impossible de l'appeller directement.

    Si ton formview a pour ID "formview1", ton textbox "textbox1" et ta variable "maVar", ça pourrait donner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CType(formview1.findControl("texbox1"),TextBox).Text = maVar

  3. #3
    Membre éclairé
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Par défaut
    Merci de m'avoir répondu aussi rapidement
    oui mon textbox appelé LigneTextBox est inclu directement dans ma Formview, c'est lui qui me la crée car je travaille avec des Bases de données et je vais cherché les champs qui m'interresse et le champ qui m'interesse est LigneTextBox

    je vais quand meme essayé ta formule , on ne sait jamais

  4. #4
    Membre éclairé
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Par défaut
    Merci beaucoup ta formule avec Ctype fonctionne
    Genial

  5. #5
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    L'important n'est pas que la formule fontionne ! L'important est que tu aies compris pourquoi elle fonctionne.

    Ton textbox est dans un formview donc inaccessible directement.
    Le contrôle formview expose une fonction findcontrol qui permet de rechercher les éléments imbriqués dans son template à partir de l'ID de l'élément imbriqué.
    Cependant, cette méthode ne renvoie qu'un "control". Tu as donc besoin de transtyper ce "control" pour pouvoir utiliser ses propriétés et méthodes.

  6. #6
    Membre éclairé
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Par défaut
    desolé de repondre si tard
    merci pour tes ecplications de mon coté je me suis renseigné sur la fonction "CType"

    cette formule correspond tres bien a mes attentes

    merci encore

  7. #7
    Membre éclairé
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Par défaut
    j'aurai une autre question sur le meme theme
    je veux récupérer une clé primaire qui se trouve cacher dans lon formview

    je refais la meme manip
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Protected Sub Button5_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button5.Click
     
            CType(FormView1.FindControl("Identifiant_PTextBox"), TextBox).Text = Identifiant_P
            Response.Redirect(".\Page13.aspx")
        End Sub
    Mais ca ne fonctionne pas car la valeur dans mon champ Id est nulle apres Insertion des données du FormView

    Je vois l'erreur mais n'arrive pas a la resoudre

    MErci d'avance

  8. #8
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut
    Je ne connais pas assez bien le formview mais je pense qu'il doit se réinitialiser après une insertion.

    Pour faire simple, stocke la clef primaire lors de ton insertion dans un autre contrôle qui se trouverait en dehors de ton formview.

  9. #9
    Membre éclairé
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Par défaut
    j'etais sur le point de faire ca
    mais je ne trouve pas la fonction qui dirait "Apres insertion récupére la valeur de la clé primaire"

    je cherche

  10. #10
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut
    Ca doit être quelque chose du style monformview_iteminserted.

  11. #11
    Membre éclairé
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Par défaut
    j el'ai trouvé aussi sur:
    http://msdn.microsoft.com/fr-fr/libr...ed(VS.80).aspx

    je regarde ca

  12. #12
    Membre éclairé
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Par défaut
    je n'arrive pas a l'utiliser j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Identifiant_P = FormView1.InsertItem(True)
    et il me dit qu Formview.ItemInsert ne renvoit pas de valeur
    alors que moi c'est ce que je veux
    bon bon bon

    ne perdons pas espoir

  13. #13
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut
    Y a quelque chose que je ne comprends pas
    je veux récupérer une clé primaire qui se trouve cacher dans lon formview
    j'en déduis que tu l'avais récupéré ? Si tu ne l'as pas je n'ai pas assez d'informations pour t'aider.

    Identifiant_P = FormView1.InsertItem(True)
    Pour moi cela ne veut rien dire. Cela ne retourne aucun identifiant. De tête je dirais que cela effectue la même action que le click sur un bouton d'insertion d'un formview en insertmode.

    De plus le formview ne peux pas récupérer une clef primaire qui n'existe pas encore.

  14. #14
    Membre éclairé
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Par défaut
    bonjour,
    dans un formview quand tu choisis une table avec une clé primaire, le label de cette clé est cachée mais elle exite car quand tu fais inséré.mes données s'enregistrent dans ma table avec une clé primaire et moi je veux cette clé

  15. #15
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut
    Ce serait trop beau si tout se faisait tout seul. Je ne connais malheureusement pas cette méthode pour des champs auto-incrémentés dans une base de données.
    Mais je reste ouvert si cela est faisable.

    Si tu es pressée , je t'orienterai plus vers une requete utilisant scope_identity pour récupérer l'identifiant inséré dant ta table lors de l'evênement form_iteminserted.

  16. #16
    Membre éclairé
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Par défaut
    si je trouve ne vous inquiétez pas je ferais passer l'information
    pour ce qui est de ta requete je ne sais pas du tout comment faire!!!jamais utiliser (je me renseigne)

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Par défaut Récuperé valeur dans un literal
    moi j'ai essayé plusieurs fois d'insérer le texte dans le textbox au chargement de la page. finalement j'ai opté pour un literal. je te colle mon code j'espère que ca pourra aider.
    moi parcontre c'était pour récupéré le nom de l'utilisateur connecté.



    page.aspx.cs:

    protected void Page_Load(object sender, EventArgs e)
    {
    if (!Page.IsPostBack)
    {
    if (Page.User.Identity.IsAuthenticated)
    {
    MembershipUser user = Membership.GetUser(Page.User.Identity.Name);
    Literal Nomdetonliteral = (Literal)NomdetonFormview.FindControl("Login");
    Nomdetonliteral.Text = user.UserName.ToString();

    }
    }

    Page.aspx:

    <asp:FormView ID="NomdetonFormview" runat="server" DataSourceID="TonODS" DefaultMode="Insert">
    <InsertItemTemplate>

    ...
    <asp:Literal ID="Nomdetonliteral" Text='<%# Bind("NomDuchamps") %>' runat="server"></asp:Literal>
    ...
    </InsertItemTemplate>
    </asp:FormView>

  18. #18
    Membre éclairé
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Par défaut
    Merci pour récuprer un champs je l'ai deja fait mais je vais voir si je peux l'utiliser pour mon probleme
    encore merci

  19. #19
    Membre éclairé
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Par défaut
    j'ai essayé d'appliquer cette formule sur mon formview:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int id = (int)gridView1.DataKeys[row.RowIndex].Value.ToString();
    d'ici: http://www.developpez.net/forums/arc.../t-234982.html

    donc j'ai modifié les parametres comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Identifiant = FormView1.DataKey[row].RowIndex.value.ToString
    mais erreur il me manque une fin d'instruction!!(je vois pas du tout ce qu'il entends par la)

    merci d'avance

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

Discussions similaires

  1. [2.x] Récuperer une variable dans twig
    Par Mme Idel dans le forum Symfony
    Réponses: 4
    Dernier message: 24/04/2012, 18h12
  2. [AC-2007] Récuperer une variable dans un sous form
    Par KIK83 dans le forum IHM
    Réponses: 0
    Dernier message: 19/11/2009, 23h52
  3. récuperer une variable dans un cadre
    Par Shredder dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/06/2008, 22h22
  4. Récuperer une variable dans un autre cadre (frame)
    Par melhima dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 25/07/2006, 13h32
  5. Réponses: 11
    Dernier message: 11/03/2005, 17h41

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