我有一个单选按钮列表、一个标签和一个下拉列表,如下所示:
<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", "");
}
}
现在,当我从 radio3 更改为 radio2 时,事件像往常一样被触发,一切看起来都很好。但是当我从 radio3 更改为 radio1 时,我没有看到事件被触发(我插入了一个断点),ddl 保持可见,但 lbl 的值变为 1,2。
我的2个问题如下:
1)为什么从radio3更改为radio1时事件没有被触发?
2)当事件没有触发时,标签值是如何改变的?
任何帮助或意见都非常感谢..在此先感谢!