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

VB.NET Discussion :

Ajouter contrôle dans un tableau.


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 115
    Par défaut Ajouter contrôle dans un tableau.
    Bonjour à tous,

    J'éprouve quelques difficultés à insérer une ligne dans un tableau dynamiquement pour afficher un label, suivi d'une textBox.
    Voici le code :

    Mon tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     <table align="center" id="tblOrderCategory" cellspacing="2" cellpadding="2" summary="Category Details Design Table" border="0" runat="server">
    </table>
    Le code le chargeant :
    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
    24
    25
    26
    27
    28
    29
    30
    31
    While reader.Read()
                        Dim row As New TableRow
     
                        Dim cell1 As New TableCell
                        With cell1
                            .Width = 250
                        End With
     
                        Dim cell2 As New TableCell
                        Dim lblCat As New Label
                        With lblCat
                            .Text = reader.GetString(1)
                            .ID = "lbl" & reader.GetValue(0)
                            .CssClass = "SubHead"
                        End With
     
                        Dim txtBox As New TextBox
                        With txtBox
                            .Text = reader.GetValue(2).ToString()
                            .ID = "txt" & reader.GetValue(0)
                            .Width = 20
                            .MaxLength = 2
                        End With
     
                        cell1.Controls.Add(lblCat)
                        cell2.Controls.Add(txtBox)
                        row.Controls.Add(cell1)
                        row.Controls.Add(cell2)
                        tblOrderCategory.Controls.Add(row)
                        tblOrderCategory.Controls.Add(row)
                    End While
    Le tableau marche bien si je l'attribue à une table créée dynamiquement, mais pas sur une table présente dans mon fichier .ascx

    J'obtiens cette erreur :
    System.ArgumentException: 'HtmlTable' cannot have children of type 'TableRow'. at System.Web.UI.HtmlControls.HtmlTable.HtmlTableRowControlCollection.Add(Control child) at DotNetNuke.Modules.References.AddReferences.Page_Load(Object sender, EventArgs e) in C:\dnn\DesktopModules\References\AddReferences.ascx.vb:line 131
    Merci pour votre aide

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 115
    Par défaut
    Bon, à première vue, je n'avais pas assez chercher...
    Il y a une différence entre une table créée dynamiquement et une HtmlTable, que je n'ai pas saisie. Si quelqu'un peut m'éclairer ?

    J'ai trouvé une solution en insérant ma table dans une div, tout simplement !

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 115
    Par défaut
    Tant que j'y suis, j'aimerai savoir comment avoir accès aux données que j'ai inséré dans les Labels et les TextBox après validation d'un bouton ?

    A bientôt.

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 115
    Par défaut
    Voilà où j'en suis :


    La source de ce formulaire étant :


    Où le nom des composants étant dnn_ctr406_addreference...

    Je ne vois pas trop comment utiliser ces composants dans mon code ?
    Quelqu'un aurait-il une idée, sachant que lorsque une catégorie est ajouté, aucun ordre n'est inséré, celui-ci étant décidé après l'ajout...

    A + et merci.

Discussions similaires

  1. Réponses: 9
    Dernier message: 14/04/2009, 16h20
  2. Réponses: 5
    Dernier message: 30/09/2008, 03h14
  3. Erreur lors ajout contrôle dans un FlowLayoutPanel
    Par MaelstroeM dans le forum VB.NET
    Réponses: 7
    Dernier message: 22/08/2007, 14h19
  4. [VBA - W] ajout ligne dans un tableau
    Par perophron dans le forum VBA Word
    Réponses: 2
    Dernier message: 23/05/2007, 10h27
  5. Ajout valeur dans un tableau automatiquement
    Par michparmentier dans le forum Excel
    Réponses: 4
    Dernier message: 04/04/2007, 10h50

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