【问题标题】:RadioButtonList selection not working properly on AutoPostBackRadioButtonList 选择在 AutoPostBack 上无法正常工作
【发布时间】:2015-09-11 11:22:03
【问题描述】:

我需要将 AutoPostBack 属性设置为 true,以便在每次选择单选按钮项时触发我的 SelectedIndexChanged 事件。现在由于某种原因,如果我单击列表中的第二个项目或倒数第二个项目,我的项目永远不会被选中。屏幕闪烁;回发,而是选择 RadioButtonList 上的第一项或最后一项。

有没有办法处理/防止这种情况发生?

【问题讨论】:

  • 我想补充一点,如果您选择列表中的第二项,SelectedIndexChanged 事件甚至不会触发,但 AutoPostBack 确实会发生。这可能与它有关吗?我目前也没有在此事件中执行任何代码。
  • 你能发布一些代码吗?
  • 好的。删除 RadioButtonList 上的“AutoPostBack”可以消除我提到的行为;至少在单击 RadioButtonList 上的项目时,但现在 SelectedIndexChanged 会触发,除非我单击另一个;例如按钮,在触发回发的页面上。所以这很糟糕哈哈。其次,通过删除“AutoPostBack”,如果单击列表中的第二项,则在触发回发时会发生相同的行为:(

标签: c# asp.net radiobuttonlist autopostback


【解决方案1】:

您的代码表现异常可能有多种原因。 你可以试试关注

1) 检查是否 您可能在 Radiobutton 列表的定义中缺少 OnSelectedIndexChanged 属性。 将OnSelectedIndexChanged="EventMethod" 添加到RadioButtonList 控件定义中。

2) EnableViewState 可能会在页面顶部设置为 false!设置为真 添加这一行<%@ Page EnableViewState="true" >

如果以上都不起作用,请发布您的源代码,以便可以识别缺失的部分。

【讨论】:

【解决方案2】:

我知道现在问题出在哪里。很难找到。似乎因为我列表中的前两项具有相同的确切值,所以当回发发生时,它使用选定的值来设置项目。为了解决这个问题,在将它们添加到 RadioButtonList 的列表项时,我必须对这些值添加一些变化,以便它们是唯一的。问题解决了! :) 我希望如果有人遇到这个问题,这个帖子可以帮助他们。

【讨论】:

    猜你喜欢
    • 2022-12-18
    • 2014-10-31
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 2016-01-24
    • 1970-01-01
    • 2015-01-17
    相关资源
    最近更新 更多