2009-01-05 7 views
1

Salut à tous,Je ne peux pas voir mes générées dynamiquement les éléments RadioButtonList ou CheckBoxList après la publication

Il est wehn clair que je change tout contrôle et les messages de retour de la méthode SaveViewState enregistre les modifications et les appliquer planifions après la publication, voir l'avis de code folowing que côté serveur code mis dans un scrispt dans mon code Liske ce <%%>

switch (myQuestion.QuestionType) 
{ 
     case 0: 
     { 
      rdlistAnswers.Items.Clear(); 
      foreach (sting item in myCollection) 
      { 
        ListItem i = new ListItem(); 
        i.Value = item; 
        i.Text = item; 
        rdlistAnswers.Items.Add(i); 
      } 
    **//the folowing line of code is not a comment, it's a tag for asp control 
    //but I commeted it due to editing requirements** 

    //<asp:RadioButtonList ID="rdlistAnswers" runat="server"</asp:RadioButtonList> 


      break; 
     } 
     case 1: 
     { 
      cblistAnswers.Items.Clear(); 
      foreach (sting item in myCollection) 
      { 
       ListItem i = new ListItem(); 
       i.Value = item; 
       i.Text = item; 
       cblistAnswers.Items.Add(i); 
      } 

     <asp:CheckBoxList ID="cblistAnswers" runat="server" </asp:CheckBoxList> 
     } 
    } 

maintenant je peux voir ma liste fileed mais quand je sélectionne un élément et appuyer sur le bouton suivant la propriété SelectedItem de la liste reste nulle, quelle est la raison ??

+0

Je ne suis pas sûr de comprendre votre question? Quel est le problème que vous rencontrez? – brendan

Répondre

0

Merci Tous

J'ai trouvé la raison, le script de code placé dans le fichier .aspx est appelé « code rendu bloc », son exécution au cours de la phase de rendu et après Economisez phase de l'état pour que les modifications effectuées par ce genre de code juste rendu mais pas enregistré, aussi simple que cela.

1

essayez de faire rdlistAnswers.Databind() et cblistAnswers.Databind() après le foreach.

+0

Désolé, mais cela ne fonctionne pas, je suppose que RadioButtonList et CheckBoxList lie automatiquement les données – netseng

0

Essayez de placer ce commutateur à l'intérieur d'un if (! IsPostBack) {...}

Si vous ne faites pas cela son possible que myCollection ne soit pas correctement rempli et que postback sur expliquerait pourquoi vous perdez les éléments .

+0

Mais je wnat de l'utiliser en cas de publication, quand j'appuie sur une nouvelle question, les choix doivent être remplis même dans RadioButonList ou CheckBoxList – netseng

Questions connexes