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 préremplir un textbox depuis le code behind


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 30
    Points : 24
    Points
    24
    Par défaut Comment préremplir un textbox depuis le code behind
    bonjour à tous, je débute en asp.net c# et c'est mon premier post alors j'espère qu'il est dans la bonne section.

    Mon soucis est que j'ai un form avec plusieurs texbox, je veux les préremplir avec des données que je récupère dans la base.
    Pour cela, je récupère le nombre d'enregistrements de ma table pour savoir combien de textbox je devrai remplir.
    Ensuite je boucle jusqu'au nombre de textbox mais a près je sèche.
    Voici mon code, j'espère que vous pourrez m'aider. Merci par avance.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     int n = 0;
                while (sqlDr.Read())
                {
                    n++;//n est le nombre d'enregistrements
                }
                Response.Write("nb = " + n);
     
                int i = 1;
                while(i<=n)
                {
     
                    //C'EST ICI QUE JE SèCHE
                }

    Et un exemple de ma textbox qui est dans un tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <td class="style6" colspan="3">
                                            Reponse 1:&nbsp;&nbsp;
                                            <asp:TextBox ID="TextBox3" runat="server" Width="264px"></asp:TextBox>
                                        </td>

  2. #2
    Expert confirmé
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Points : 4 066
    Points
    4 066
    Par défaut
    Bonjour dragazor,

    Tu peux utiliser la méthode FindControl, en passant en paramètre "TextBox" + n. Ensuite il te suffit de renseigner la property Text de la TextBox et le tour est joué.

    En espérant t'avoir aidé.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 31
    Points : 30
    Points
    30
    Par défaut
    Evite de faire une boucle pour calculer le nombre d'enregistrement.

    Utilise la fonction COUNT en SQL.

    T'es controles TextBox sont-il déja présent dans ta page?

  4. #4
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 30
    Points : 24
    Points
    24
    Par défaut
    Citation Envoyé par eGmBe Voir le message
    Evite de faire une boucle pour calculer le nombre d'enregistrement.

    Utilise la fonction COUNT en SQL.

    T'es controles TextBox sont-il déja présent dans ta page?

    Merci de me repondre,
    mes texte boxes sont effectivement deja dans ma page.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 31
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par dragazor Voir le message
    Merci de me repondre,
    mes texte boxes sont effectivement deja dans ma page.
    Tu peux donc utiliser un findcontrol pour toucher tes textbox

  6. #6
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 30
    Points : 24
    Points
    24
    Par défaut
    Citation Envoyé par eGmBe Voir le message
    Tu peux donc utiliser un findcontrol pour toucher tes textbox
    Merci à tous, j'ai réussi à faire ce que je voulais, il fallait effectivement utiliser le FindControl.
    Je mets le code quand même au cas ou qqn en aurait besoin.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    TextBox myTextBox = (TextBox) Panel1.FindControl("TextBox"+ii);
    myTextBox.Text = sqlDr["reponse"].ToString();

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

Discussions similaires

  1. Comment accéder à ce contrôle dans le code behind ?
    Par insane_80 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 02/04/2009, 13h34
  2. Appel d'un webservice depuis le code behind
    Par mappy dans le forum Services Web
    Réponses: 4
    Dernier message: 01/07/2008, 14h54
  3. Ajout de code html depuis le code behind
    Par Apo94 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 06/05/2008, 08h38
  4. [WebForms]Comment créer un attribut href en code-behind ?
    Par NotANumber dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 15/03/2006, 14h30
  5. Réponses: 2
    Dernier message: 20/02/2006, 13h20

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