【问题标题】:Help! basic ASP.NET 3.5 radiobuttonlist not working right inside a updatepanel帮助!基本的 ASP.NET 3.5 单选按钮列表无法在更新面板中正常工作
【发布时间】:2010-11-27 21:37:42
【问题描述】:

所以我在更新面板中有一个单选按钮列表。我似乎遇到了一个非常简单但令人烦恼的问题 -

即使我设置了 AutoPostBack=true,当我单击单选按钮时,我看到回发发生但 SelectedIndexChanged 事件根本不会触发。不仅如此,即使在回发中,当我检查 SelectedIndex 时,它也会显示 -1 而不是我单击的按钮。

这太烦人了,我不知道我做错了什么。知道单击列表中的哪个单选按钮是简单明了的回发和服务器端处理,服务器端或客户端的代码都没有什么花哨的。

请帮忙!

(PS - 我尝试添加/不添加 rbList 控件和 SelectedIndexChanged 作为更新面板的触发器,但它仍然不起作用.. SelectedIndexChanged 不会触发)

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    尝试在UpdatePanel 之外对其进行测试,看看在非 ajax 情况下它是否会触发。也许你的错误在其他地方。

    【讨论】:

    • 是的,我也试过了(删除 updatePanel)没有变化。当我在单击“下一步”按钮后回发时,IsPostBack 块会执行,但 selectedIndex 显示 -1(即使我单击了列表中的单选按钮),并且事件不会触发。我在做一些根本上愚蠢的事情吗?!关于radiobuttonlist 有什么我应该知道但我不知道的吗?
    【解决方案2】:

    好的,我不知道这笔交易是什么 - 但我修好了。也许其他一些面临类似问题的人会发现它很有帮助。

    我正在修改 rbList 的 text 属性,

    例如rbList.Items[0].Text = "xxx"

    无论出于何种原因,这都会破坏整体功能。所以最后我发现这段代码引起了问题,所以我把它替换为

    rbList.Items.Add(文本,值)

    它开始工作了,还请注意,当我有 rbList.Items.Add(text) 时,它也会导致问题!

    不知道 - 但无论如何,它修复了它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-07
      • 1970-01-01
      • 2018-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多