C# 当RadioButtonList selectedindexchanged事件在asp.net中未触发时,该怎么办?

C# 当RadioButtonList selectedindexchanged事件在asp.net中未触发时,该怎么办?,c#,asp.net,radiobuttonlist,C#,Asp.net,Radiobuttonlist,我现在有一个单选按钮列表,其中包含2项。以下是aspx代码: <asp:RadioButtonList ID="RadioButtonList1" runat="server" Font-Bold="True" Height="52px" Width="181px" AutoPostBack="True" EnableTheming="True" EnableViewState="true" onsele

我现在有一个单选按钮列表,其中包含2项。以下是aspx代码:

<asp:RadioButtonList ID="RadioButtonList1" runat="server" Font-Bold="True" 
                     Height="52px" Width="181px" AutoPostBack="True" EnableTheming="True"
                     EnableViewState="true" onselectedindexchanged="RadioButtonList1_SelectedIndexChanged">
    <asp:ListItem Value="Head of family "></asp:ListItem>
    <asp:ListItem Value="Show all">All Family Members</asp:ListItem>
</asp:RadioButtonList>
但在所有这些之后,selectedindexchanged事件不会触发。我尝试将radiobuttonlist和页面的EnableViewState属性设置为true。我还尝试通过aspx代码将第一项设置为选中项,而不是在页面加载时进行设置,但是没有任何效果。应该怎么做?这是selectedindexchanged事件:

protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{

}
第一个项目被选中,没有问题,但是当我尝试选择第二个元素时,除了回发之外,什么都没有发生。
单选按钮似乎有问题。我尝试在页面中添加两个单选按钮以查看它们是否有效。即使是简单的单选按钮也不响应选择。但是,当我添加复选框时,它们工作正常。

如果您在代码隐藏中选择该项,事件不会触发

从MSDN:

当列表控件中的选择在发送到服务器之间发生更改时,将引发SelectedIndexChanged事件

更多信息请点击此处:


RadioButtonList
控件中删除选中的
onselectedindexchanged=“RadioButtonList1\u SelectedIndexChanged”
,然后尝试添加

RadioButtonList1.SelectedIndexChanged += new EventHandler(RadioButtonList1_SelectedIndexChanged);
页面中加载
外部


街区。看看这是否有效

事件
RadioButtonList1\u SelectedIndexChanged
?@Ganesh\u Devlekar当前我刚刚将SelectedIndexChanged事件保留为空。如果您希望看到它,我会将其添加到我的问题中。它不是默认为所选列表中的第一个吗?您是否尝试在加载时触发selectedindexchange事件?如果是,则在
RadioButtonList1.Items[0]之后执行
RadioButtonList1\u SelectedIndexChanged(这是新的EventArgs())
No@Avijit,我只是将第一个元素设置为页面加载事件中选择的元素。没有问题,但是当我尝试选择第二个项目时,没有事件触发,只有回发发生。请看,第一个项目被选中,没有问题,但是当我尝试选择第二个元素时,除了回发邮件,什么都不会发生。@TVicky你期待什么?
RadioButtonList1\u SelectedIndexChanged
中没有代码。很抱歉,您在这里发布时需要非常清楚。我想在检查第二个元素时看到所选的第二个元素,但首先,我只想触发selectedindexchanged事件,这不是现在发生的。@TVicky只有单击页面上的元素,事件才会触发!清楚了吗?我试过你的代码,没问题!我很理解,先生,我已经试过点击这个元素了。这很奇怪,你在aspx页面上有其他的控件,或者cs文件上有其他的代码,还是像这里显示的那样?通常,指定onselectedindexchanged并将autopostback属性设置为true就足够了。
RadioButtonList1.SelectedIndexChanged += new EventHandler(RadioButtonList1_SelectedIndexChanged);
if (!IsPostBack)
{                

}