gpt4 book ai didi

c# - 当 RadioButtonList selectedindexchanged 事件在 asp.net 中没有触发时该怎么办?

转载 作者:太空宇宙 更新时间:2023-11-03 10:35:47 25 4
gpt4 key购买 nike

我现在有一个包含 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>

在第一次加载页面时,我通过以下代码将第一个单选按钮项设置为选中项:

protected void Page_Load(object sender, EventArgs e)
{
try
{
if (!IsPostBack)
{
RadioButtonList1.Items[0].Selected = true;
}
}
catch (Exception ce)
{
ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + ce.Message + "');", true);
}
}

但在所有这些之后,selectedindexchanged 事件没有触发。我尝试将单选按钮列表和页面的 EnableViewState 属性设置为 true。我还尝试通过 aspx 代码将第一个项目设置为选中而不是执行它在页面加载时,但没有任何效果。应该做什么?这是 selectedindexchanged 事件:

protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{

}

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

最佳答案

如果您在后面的代码中选择该项目,则不会触发该事件。

来自 MSDN:

The SelectedIndexChanged event is raised when the selection from the list control changes between posts to the server.

更多信息在这里:

ListControl.OnSelectedIndexChanged Method

关于c# - 当 RadioButtonList selectedindexchanged 事件在 asp.net 中没有触发时该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27841199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com