CSharp - RadioButtonList设置为 AutoPostBack = true 但仍未触发 OnSelectedIndexChanged

  显示原文与译文双语对照的内容

我有 2个 RadioButtonLists,只需选择一个选项,如果选择 List 1中的选项,应清除 List 2中的选项。

AutoPostBack和EnableViewState设置为 true,但仍不触发该方法。 我还检查了索引是否真的改变了。 我认为 postback 只是不存在,但我不知道为什么。

我对任何帮助都很感激。

ASCX:


<asp:RadioButtonList ID="_listOne" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ListOneIndexChanged">
</asp:RadioButtonList>
<asp:RadioButtonList ID="_listTwo" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ListTwoIndexChanged">
</asp:RadioButtonList>

代码后面:


protected void ListOneIndexChanged(object sender, EventArgs e)
{
 _listTwo.ClearSelection();
}
protected void ListTwoIndexChanged(object sender, EventArgs e)
{
 _listOne.ClearSelection();
}

时间: 作者:

将控件更改为RadioButton并向它的添加GroupName将执行以下操作:


<asp:RadioButton ID="_listOne" runat="server" GroupName="xx" AutoPostBack="true" OnSelectedIndexChanged="ListOneIndexChanged">
</asp:RadioButton>
<asp:RadioButton ID="_listTwo" runat="server" GroupName="xx" AutoPostBack="true" OnSelectedIndexChanged="ListTwoIndexChanged">
</asp:RadioButton>

尝试仅使用一个radibuttonlist和选项。


 <asp:RadioButtonList id="radiolist1" runat="server" OnSelectedIndexChanged="ListOneIndexChanged">

 <asp:ListItem selected="true">Item 1</asp:ListItem>
 <asp:ListItem>Item 2</asp:ListItem>
 <asp:ListItem>Item 3</asp:ListItem>
 <asp:ListItem>Item 4</asp:ListItem>
</asp:RadioButtonList>

...