2009-06-25 7 views
0

Ich habe die Assistentensteuerung, in der Seite dieses habe ich die Repeater control.this Repeater-Steuerelement haben drei radio buttons.Alle werden mit dynamisch erstellt.Ich möchte ein Optionsfeld checkedchange Ereignis auslösen.Ich habe die untergeordneten Steuerelemente auf Repeater-Steuerelement hinzugefügt. das Kind Kontrolle nicht feuern das Ereignis

finden Sie den 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) 
    { 

    } 

Voraus Dank für diese Hilfe. Grüße, Devathidhan.S

Antwort

0

Es hängt davon ab, in welchem ​​Teil der Web Page life cycle Sie die Steuerelemente erstellen.

Wenn Sie die Steuerelemente wollen Postbacks und Ereignisse zu behandeln, müssen Sie sie in den Seiten „OnInit“ erstellen oder „OnPreInit“ -Funktion.

Wenn Sie diese Steuerelemente auf Page_Load oder später erstellen, ist es zu spät. Die Steuerelemente werden keine Ereignisse auslösen oder Benutzeränderungen beibehalten, da die Postback-Informationen dann bereits verarbeitet wurden.

+0

ja Andrew Ich habe Kiste, dass auf Dropdown-Liste SelectedIndexChanged-Ereignis, kann ich auf Repeater-Init-Ereignis erstellen. wird es feuern? –

+0

danke Andrew ............ –

0

Versuchen Sie, die Eigenschaft AutoPostBack des Kontrollkästchens auf true zu setzen. Wenn dies das Problem nicht behebt, ist es wahrscheinlich ein Lebenszyklusproblem, wie Andrew sagte.

+0

Basierend auf dem Dropdown-Ereignis SelectedIndexChanged muss ich das Repeater-Steuerelement erstellen. Gibt es eine Chance, dieses Problem zu lösen? –

Verwandte Themen