2009-06-25 4 views
0

J'ai créé le contrôle de l'assistant, dans le côté j'ai créé le contrôle du répéteur. Ce contrôle de répéteur a trois boutons radio. Tous sont créés dynamiquement. Je veux déclencher un événement radio checkchange.J'ai ajouté les contrôles enfants sur le contrôle du répéteur. que le contrôle enfant ne déclenche pas l'événement

trouver le code:

 **Panel objPanel = (Panel)Wizard1.WizardSteps[Wizard1.ActiveStepIndex].Controls[5]; 
     Repeater reptrAddQuestion = new Repeater(); 
     reptrAddQuestion.ID = "reptrAddQuestion" + (count-1); 
     string[] obj = new string[2]; 
     reptrAddQuestion.Visible = true; 
     reptrAddQuestion.DataSource = obj; 
     reptrAddQuestion.DataBind(); 
     reptrAddQuestion.EnableViewState = true; 
     int controlIdValue = (count - 1) + 1; 
     for (int index = 0; index <= reptrAddQuestion.Items.Count - 1; index++) 
     { 
      RadioButton RdoBtn = new RadioButton(); 
      RdoBtn.AutoPostBack = true; 
      RdoBtn.ID = "RdoBtn" + controlIdValue.ToString(); 
      RdoBtn.CheckedChanged += new System.EventHandler(RdoBtn_CheckedChanged); 
      RdoBtn.EnableViewState = true; 
      reptrAddQuestion.Controls.Add(RdoBtn); 
      controlIdValue += 1; 
     } 
     objPanel.Visible = true; 
     objPanel.Controls.Add(reptrAddQuestion);** 

    public void RdoBtn_CheckedChanged(object sender, EventArgs e) 
    { 

    } 

avance merci pour cette aide. Cordialement, Devathidhan.S

Répondre

0

Cela dépend de quelle partie du Web Page life cycle vous créez les contrôles.

Si vous souhaitez que les contrôles gèrent les publications et les événements, vous devez les créer dans les pages "OnInit" ou "OnPreInit".

Si vous créez ces contrôles sur Page_Load ou une version ultérieure, il est trop tard. Les contrôles ne déclenchent pas les événements ou ne conservent pas les modifications de l'utilisateur, car les informations de publication ont déjà été traitées.

+0

oui Andrew j'ai crate que sur l'événement SelectedIndexChanged dropdownlist, puis-je créer sur l'événement init de répéteur. va-t-il tirer? –

+0

merci Andrew ............ –

0

Essayez de définir la propriété AutoPostBack de la case à cocher sur true. Si cela ne résout pas le problème, c'est probablement un problème de cycle de vie, comme l'a dit Andrew.

+0

Basé sur l'événement SelectedIndexChanged dropdownlist, je dois créer le contrôle de répéteur. Y a-t-il une chance de résoudre ce problème? –