У меня есть список радиокнопок, метка и раскрывающийся список следующим образом:
<asp:RadioButtonList id="rbList" runat="server" AutoPostBack="true" EnableViewState="false"
OnSelectedIndexChanged="rbList_SelectedIndexChanged"
RepeatLayout="Table" RepeatDirection="Horizontal" RepeatColumns="3">
<asp:ListItem Selected="True"> Radio 1 </asp:ListItem>
<asp:ListItem> Radio 2 </asp:ListItem>
<asp:ListItem> Radio 3 </asp:ListItem>
</asp:RadioButtonList>
<asp:Label runat="server" ID="lbl" text="1,2" EnableViewState="false"></asp:Label>
<asp:DropDownList runat="server" ID="ddl" Visible="false">
</asp:DropDownList>
Мой rbList_SelectedIndexChanged выглядит следующим образом:
protected void rbList_SelectedIndexChanged(object sender, EventArgs e)
{
if (rbList.SelectedIndex == 0 | rbList.SelectedIndex==1)
{
lbl.Text = "1,2";
ddl.Visible = false;
//ddl.Attributes.Add("style", "display:none");
}
else if (rbList.SelectedIndex == 2)
{
lbl.Text = "3";
ddl.Visible = true;
//ddl.Attributes.Add("style", "");
}
}
Теперь, когда я переключаюсь с радио3 на радио2, событие запускается как обычно, и все выглядит хорошо. Но когда я переключаюсь с radio3 на radio1, я не вижу запуска события (я вставил точку останова), ddl остается видимым, но значение lbl изменяется на 1,2.
Мои 2 вопроса заключаются в следующем:
1) Почему событие не запускается при смене радио3 на радио1?
2) Как меняется значение метки, когда событие не срабатывает?
Любая помощь или комментарии очень ценятся .. Заранее спасибо!