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 :

Give-me a DIV


Sujet :

ASP.NET

  1. #1
    Membre confirmé Avatar de nimois3O
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2007
    Messages : 183
    Par défaut Give-me a DIV
    Bonjour a tous,

    Voila mon code C# qui permet d'affichre sur ma page autant de TextBox que le chiffer saisie dans une autre TextBox...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    protected void nbheureTextBox_TextChanged(object sender, EventArgs e)
        //Affichage des TextBox
        {
            ArrayList liste_nom = new ArrayList();
            for (int i = 0; i <= Convert.ToInt64(nbheureTextBox.Text) - 1; i++) //initialise le tableau des noms des textbox réclamées
            {
                liste_nom.Add("text_box_child" + i);
            }
     
            for (int j = 0; j <= liste_nom.Count - 1; j++)
            {
                TextBox modele = new TextBox();
                //modele.Attributes.Add("onclick", "this.value = '';");
                //modele.Attributes.Add("onchange", "this.disabled = true;");
                modele.ID = liste_nom[j].ToString();
                modele.Text = "Heure n° " + Convert.ToInt64(j + 1);
                modele.Width = 500;
                modele.Height = 30;
                modele.AutoPostBack = true ;
                //modele.Name = String.Format("txbHeure{0}", j++);
                form1.Controls.Add(modele);
            }
            }
    ...j'aimerais pouvoir mettre ses TextBox dans un <DIV> comment faire ???


    Merci

  2. #2
    Membre confirmé Avatar de DaisyVIP
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2007
    Messages : 160
    Par défaut
    Stucru
    Personnelement je testerais de mettre les div dans ce code, mais je sais pas si ça va marcher
    Testes toujours!
    C'est une question très interessante, je pense, si quelqu'un sait y répondre, surtout qu'il n'hésite pas!

  3. #3
    Membre éprouvé
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Par défaut
    Je me trompe peut être mais un div html est généré par le control Panel en asp.net.

    Donc si tu ajoutes un panel à ton form puis un textbox à ton panel ca devrait marcher, non ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
                Panel modele1 = new Panel();
                modele1.ID = "P_" + liste_nom[j].ToString();
                modele1.Width = 500;
                modele1.Height = 30;
                form1.Controls.Add(modele1);
     
                TextBox modele = new TextBox();
                //modele.Attributes.Add("onclick", "this.value = '';");
                //modele.Attributes.Add("onchange", "this.disabled = true;");
                modele.ID = liste_nom[j].ToString();
                modele.Text = "Heure n° " + Convert.ToInt64(j + 1);
                modele.Width = 500;
                modele.Height = 30;
                modele.AutoPostBack = true ;
                //modele.Name = String.Format("txbHeure{0}", j++);
                modele1.Controls.Add(modele);
    J'ai pas essayé, mais je voudrais bien savoir si ça marche
    L.

  4. #4
    Membre confirmé Avatar de nimois3O
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2007
    Messages : 183
    Par défaut
    Salut,

    Merci de m'avoir répondu mais je ne comprend pas ce que tu veux dire merci de m'éclérer toi ou un autre...

    Merci

  5. #5
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3 830
    Par défaut
    Je crois qu'il veut dire que tu généres tes Edit en les placant dans un panel.

    Pratiquement la même vision que j'avais, à savoir :
    - créer un contrôle qui pour le rendu affichera <div> et </div> (il y'a des propriétés pour cà, StartTag et EndTag je crois => cherche des tutos pour créer des contrôles personalisés avec .NET)
    - ajouter une propriété CssClass à ton contrôle si tu ne l'as pas déjà
    - ajouter dans ton contrôle un Edit standard

    Faire ce que tu as à faire reviendra simplement à générer le contrôle que tu viens de créer...

    Tout ceci, en théorie bien sûr

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Par défaut
    Citation Envoyé par lolo007
    Je me trompe peut être mais un div html est généré par le control Panel en asp.net.
    Yup

    Citation Envoyé par lolo007
    Donc si tu ajoutes un panel à ton form puis un textbox à ton panel ca devrait marcher, non ?
    Yup

    Citation Envoyé par lolo007
    J'ai pas essayé, mais je voudrais bien savoir si ça marche :mrgreen:
    Ben ça marche :)

    Maintenant pour ce qui est de faire encore plus clair... ben ça va être dur, ça l'est déjà pas mal là :)

    Autre version du code qui fait la même chose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    protected void nbheureTextBox_TextChanged( object sender, EventArgs e )
    {
    	Panel panel = new Panel();
     
    	for ( int i = 0 ; i < Convert.ToInt32( nbheureTextBox.Text ) ; ++i )
    	{
    		TextBox modele = new TextBox();
    		modele.ID = "text_box_child" + i;
    		modele.Text = "Heure n° " + ( i + 1 );
    		panel.Controls.Add( modele );
    	}
     
    	form1.Controls.Add( panel );
    }
    (wai, je peux pas m'empêcher de remanier le code à la volée)

    Même principe que le code d'origine, sauf que ça ajoute les TextBox dans un Panel, et c'est le Panel qui est ajouté au formulaire.
    (en virant les Width/Height pour faire moins mal aux yeux, et l'AutoPostBack pour épargner les nerfs des utilisateurs)

  7. #7
    Membre confirmé Avatar de nimois3O
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2007
    Messages : 183
    Par défaut
    Merci à Maniak, Giovanny Temgoua et lolo007 pour m'avoir aider...

    Le dernier code marche...maintenat a moi de regarder comment mettre un panel en CSS...


    Merci...

  8. #8
    Membre confirmé Avatar de nimois3O
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2007
    Messages : 183
    Par défaut
    Si j'ai bien vue un Panel ne peut pas se positioner dans une feille de style CSS comment puis-je faire pour que je puisse changer les propiété de mon Panel dans une feuille CSS...

    Merci...

  9. #9
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3 830
    Par défaut
    Citation Envoyé par nimois3O
    Si j'ai bien vue un Panel ne peut pas se positioner dans une feille de style CSS comment puis-je faire pour que je puisse changer les propiété de mon Panel dans une feuille CSS...

    Merci...
    Tu dois normalement avoir un attribut CssClass qui te permet de dire quel classe CSS il faut appliquer à ton panel...

  10. #10
    Membre confirmé Avatar de nimois3O
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2007
    Messages : 183
    Par défaut
    Le probleme c'est que mon panel n'est pas en dur il aparit qu'aprés validation...

Discussions similaires

  1. ... does not give a valid preprocessing token
    Par fredoun dans le forum CORBA
    Réponses: 1
    Dernier message: 17/05/2004, 09h46
  2. [C#] Placer fichier html entre balises DIV
    Par Febus dans le forum ASP.NET
    Réponses: 9
    Dernier message: 07/05/2004, 11h44
  3. xml->html : retour chariot, espaces dans un div
    Par d'Oursse dans le forum XML/XSL et SOAP
    Réponses: 9
    Dernier message: 27/04/2004, 19h13
  4. Editeur XMLGram et techniques <div>erses...
    Par Sylvain James dans le forum XMLRAD
    Réponses: 3
    Dernier message: 02/10/2003, 16h41
  5. XSLT et balise HTML div
    Par haypo dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 01/07/2003, 20h38

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