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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist für Leute, die finden diese Frage von Google:
Auf die
RadioButtonList
, legen Sie dieAutoPostBack
Eigenschafttrue
.RadioButtonList OnSelectedIndexChanged
Habe ich dieses problem und es gelöst.
Zur Anhebung onselectedindexchanged-Ereignis des RadioButtonList , überprüfen Sie die folgenden Elemente:
und in der Page_Load gesetzt, die Sie mit code :
Blick auf den code da oben scheint eine Menge der Wiederverwendung von code. Ich reorganisiert Ihren code ein bisschen (vorausgesetzt, Sie nicht verlassen, alles, was aus). Halten Sie im Verstand ich habe nie getestet es.
Ich weiß, das hilft nicht dein Aktuelles problem, aber dies ist nur ein Vorschlag. Wenn Sie könnte, poste den code, wo Ihr eigentlich hinzufügen die Werte der Liste konnte ich ein bisschen helfen, mehr.
EDIT: Dein problem könnte Ihre Einstellung nicht den Wert Ihrer Gegenstände, nur den text. Versuchen Sie es mit
rbl_MinCriteria.SelectedItem.Text =="All provided"
statt.Habe ich eine Probe
aspx
Seite, und fügte hinzu, ein panel in.aspx
wie unten:Und im code hinter, ich habe folgenden code:
Falle ist das ABFEUERN JEDES MAL, wenn Sie die radio-Taste
listitem
geändert wird.So, ich fürchte, Sie haben etwas falsch gemacht anderswo. Viel Glück.