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 :

[C#][2.0] Création automatique d'un contrôle


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 123
    Par défaut [C#][2.0] Création automatique d'un contrôle
    Bonjour:
    j'ai besoin de créer un certain nombre de controles selon le nombre d'enregistrements d'une table.
    pour ceci j'ai commencé par tester la création automatique d'un panel lors de Page_Load(), voici le code que j'ai fait, mais ça marche pas:


    protected System.Web.UI.WebControls.Panel p1;

    protected void Page_Load(object sender, EventArgs e)
    {
    if (!IsPostBack)
    {

    p1.Visible = true;
    p1.Style.Add("Top", "300px");
    p1.Style.Add("Left", "300px");
    p1.Width = 200;
    p1.Height = 400;
    p1.BackColor = System.Drawing.Color.Linen;
    p1.BorderColor = System.Drawing.Color.Blue;
    p1.BorderWidth = 1;

    }

    }
    il m'affiche le message d'erreur suivant:
    La référence d'objet n'est pas définie à une instance d'un objet.
    j'ai essayé sans " if (!IsPostBack) ", mais en vain
    qu'est ce que je dois modifier dans mon code?


    autre question, si je veux créer automatiquement " un boutton " par exemple, mais qu'il soit lié au pannel, (càd dedont), que dois je faire?

    et merci infiniment pour votre aide

  2. #2
    Membre éprouvé Avatar de raOOn
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    protected void Page_Load(object sender, EventArgs e)
        {
                Panel p1 = new Panel();
                p1.Visible = true;
                p1.Style.Add("Top", "300px");
                p1.Style.Add("Left", "300px");
                p1.Width = 200;
                p1.Height = 400;
                p1.BackColor = System.Drawing.Color.Linen;
                p1.BorderColor = System.Drawing.Color.Blue;
                p1.BorderWidth = 1;
                this.Controls.Add(p1);
        }
    n'oublie pas que tu crées juste un élément, et donc il faut ajouter celui ci à un élément parent.

    cordialement,

    raoon

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 123
    Par défaut
    Merci, je sentais que c'est ça qui me manque exactement ça marche nickel, merci encore une fois

  4. #4
    Membre éprouvé Avatar de raOOn
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Par défaut
    peux tu mettre le thread en résolu si cela fonctionne stp

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/11/2005, 00h43
  2. []Création automatique d'utilisateurs
    Par SaeZ dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 27/10/2005, 13h38
  3. Création automatique d'exécutable
    Par bourdon dans le forum Langage
    Réponses: 12
    Dernier message: 13/06/2005, 21h17
  4. Réponses: 6
    Dernier message: 25/10/2004, 09h51
  5. création automatique de table avec createdb??
    Par champion dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/09/2004, 09h01

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