RadioButtonList: OnSelectedIndexChanged nicht feuern

Ich habe eine aspx-Seite, wo ich Sie dynamisch hinzufügen eine radiobuttonlist mit OnSelectedIndexChanged-Ereignis. In der Veranstaltung, die ich überprüfen Sie die ausgewählten Elemente. ich habe 2 Stück.

Für das erste Element,das Ereignis feuern gut, Aber wenn ich die andere option wählen, wird das Ereignis nicht auslösen: unter dem code..

Wird das Ereignis nur auslösen ist, Wechsel ich von "Einige" auf "Alle" zur Verfügung gestellt, in die andere Richtung nicht funktioniert

Hinzufügen der RBL:

                RadioButtonList dControl_b = new RadioButtonList();
                dControl_b.ID = "rbl_MinCriteria";
                dControl_b.RepeatDirection = System.Web.UI.WebControls.RepeatDirection.Horizontal;
                dControl_b.CssClass = "Font";
                dControl_b.Font.Name = "Arial";
                dControl_b.Font.Size = 8;
                dControl_b.ToolTip = "";
                dControl_b.SelectedIndex = -1;
                dControl_b.SelectedIndexChanged += new EventHandler(rbl_MinCriteria_SelectedIndexChanged);
                dControl_b.AutoPostBack = true;

Überprüfung der ausgewählten Artikel:

   if(rbl_MinCriteria.SelectedItem.ToString() == "All provided")
   {
       cbl_MinimumCriteria.Items[0].Selected = true;
       cbl_MinimumCriteria.Items[1].Selected = true;
       cbl_MinimumCriteria.Items[2].Selected = true;
       cbl_MinimumCriteria.Items[3].Selected = true;
       cbl_MinimumCriteria.Enabled = false;

       //*************************************************************
       if (ddl_CountryOccurence.SelectedValue != "Please choose")
       {
           ddl_CountryOccurence.Enabled = false;
       }
       else
       {
           ddl_CountryOccurence.Enabled = true;
       }

       //*************************************************************
       if (tb_DueDate.Text != "")
       {
           tb_DueDate.Enabled = false;
       }
       else
       {
           tb_DueDate.Enabled = true;
       }

       OtherControlI.Enabled = false;
       OtherControlII.Enabled = false;
       OtherControlIII.Enabled = false;
   }
   if (rbl_MinCriteria.SelectedItem.ToString() == "Some provided")
   {
       cbl_MinimumCriteria.Items[0].Selected = false;
       cbl_MinimumCriteria.Items[1].Selected = false;
       cbl_MinimumCriteria.Items[2].Selected = false;
       cbl_MinimumCriteria.Items[3].Selected = false;
       cbl_MinimumCriteria.Enabled = true;

       //*************************************************************
       if (ddl_CountryOccurence.SelectedValue != "Please choose")
       {
           ddl_CountryOccurence.Enabled = false;
       }
       else
       {
           ddl_CountryOccurence.Enabled = true;
       }

       //*************************************************************
       if (tb_DueDate.Text != "")
       {
           tb_DueDate.Enabled = false;
       }
       else
       {
           tb_DueDate.Enabled = true;
       }

       OtherControlI.Enabled = false;
       OtherControlI.SelectedIndex = -1;
       OtherControlII.Enabled = false;
       OtherControlII.SelectedIndex = -1;
       OtherControlIII.Enabled = false;
       OtherControlIII.SelectedIndex = -1;
   }

Jede Hilfe und Kommentar wird sehr geschätzt

  • Ich vermute, dass Sie hinzufügen, Ihre Optionen zu RadioButtonList mit den gleichen Werten. Können Sie nach dem code, fügt Elemente zu RadioButtonList.
  • Siehe meine Antwort unten. Ich habe es ein wenig spät, aber dieses Ergebnis ist hoch in Google, so dachte, es würde helfen.
InformationsquelleAutor Yann | 2011-07-07
Schreibe einen Kommentar