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 :

Controle Checkbox en Dynamic Design


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 112
    Par défaut Controle Checkbox en Dynamic Design
    Bonsoir Tout le monde

    J'ai une page ASP.NET avec un code qui génère une mise en page avec des controles dynamiques, des ASP Panel et des Labels.
    Le problème qui se pose que des que je tente d'utiliser un controle ASP checkbox le compilateur génère une erreure : le controle Checkbox devrait être utilisé avec une balise runat = server. et ça soule depuis qque temps

    j'ai essayé de mettre les checkbox dans la balise form1 mais ça change le design.

    voilà mon code

    le css

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
     
     
    .Main
    {
        width:800px;
        height:4200px;
        margin:auto;
    }
     
     
    .logo
    {
        width:800px;
        height:35px;
        background-image:url(images/quizban.png);
        background-repeat:no-repeat;
    }
     
    .Quizzpanel
    {
        width:780px;
        height:160px;
        margin:auto;
        border:solid 2px #339933;
        padding:5px 5px 5px 5px;
        margin-bottom :5px;
    }
     
    .headerpanel
    {
        width:680px;
        background-color:#339933;
        height:30px;
        margin:auto;
        margin-bottom:5px;
    }
     
    .QuestionPanel
    {
        width:680px;
        height:60px;
        background-color:#99FF99;
        margin :auto;
        margin-bottom:5px;
        padding :5px 5px 5px 5px;
    }
     
    .resultPanel
    {
        width:680px;
        height:70px;
        border:solid 1px #336600;
        margin :auto;
        padding :5px 5px 5px 5px;
        background-color :#009900;
    }
     
    .creation
    {
        width:800px;
        height:30px;
        margin:auto;
    }
     
    .creationLabels
    {
        font-family :Cambria ;
        font-size :large ;
        color :Black ;
    }
     
     
    .Qlabeltext
    {
        font-family :Cambria ;
        font-size :16px;
        color:Olive ;
    }
     
    .Rlabeltext
    {
     font-family :Cambria ;
     font-size :14px;
     color:white ;
    }
     
    .checkboxes
    {
        padding :5px 5px 5px 5px;
    }

    le code générateur en bref

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
     
     Dim QuizzPanel As New Panel
     Dim QuestPanel As New Panel
     Dim QuestionText As New Label
     Dim ResultPanel As New Panel
     
     
      For count = 0 To QuizzInfoObj.nQuestion - 1
     
    Dim QuizzPanel As New Panel
    Dim QuestPanel As New Panel
    Dim QuestionText As New Label
    Dim ResultPanel As New Panel
     
    QuizzPanel.CssClass = "Quizzpanel"
    QuestPanel.CssClass = "QuestionPanel"
    QuestionText.CssClass = "Qlabeltext"
    ResultPanel.CssClass = "resultPanel"
     
    QuestionText.Text = QuizzTextobj.QuestionText
     
    QuestPanel.Controls.Add(QuestionText)
    QuizzPanel.Controls.Add(QuestPanel)
    QuizzPanel.Controls.Add(ResultPanel)
     
     
    Dim innercounter As Integer = 0
     
      Dim ReplyText As New Label
     
                            QuizzAnswerObj = AnswersArrayList.Item(innercounter)
     
                            ReplyText.Text = QuizzAnswerObj.AnswerText
     
     
     
     
                            ReplyText.CssClass = "Rlabeltext"
                            ResultPanel.Controls.Add(form1)
     
     
                            Dim MultipleChoiceCheckBox As New CheckBox
     
                            form1.Controls.Add(MultipleChoiceCheckBox)
     
     
                            ResultPanel.Controls.Add(ReplyText)
     
     
                        Next
    dans le code ci - dessus le code génère les checkbox mais il met les 8 dans la même place sans suivre l'itération. regardez la photo




    merci

  2. #2
    Membre très actif Avatar de Sacha999
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Par défaut
    Ce code est bizarre, tu tente d'inserer "Form1" sur chaque "ResultatPanel", mais ce n'est pas possible déjà, et l'on voit bien qu'il ne conserve que le dernier "ResultPanel" sur ton screen, ceux d'avant on été "annulé". De plus tu ajoutes toutes les CheckBox à "Form1", ce qui fait qu'ils sont toutes au même endroit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ResultPanel.Controls.Add(form1)
    Dim MultipleChoiceCheckBox As New CheckBox
    form1.Controls.Add(MultipleChoiceCheckBox)

    A voir ton screen, un "System.Web.UI.WebControls.Repeater" serait largement plus adapté et plus propre. Tu crées ton modèle (template), et ce modèle sera répété autant de fois que de question.

    http://msdn.microsoft.com/fr-fr/libr....repeater.aspx

Discussions similaires

  1. [VS 2005][Designer] Controles invisibles dans le designer
    Par Skalp dans le forum Visual Studio
    Réponses: 5
    Dernier message: 10/07/2008, 14h45
  2. Controller CheckBoxes ayant le même nom.
    Par JFKen dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/08/2006, 10h19
  3. controler checkBox à partir d'un autre classeur
    Par Echizen1 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 17/07/2006, 09h26
  4. Réponses: 8
    Dernier message: 07/06/2006, 16h47
  5. controle checkbox
    Par lafouine1986 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 13/11/2005, 14h52

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