单选按钮列表在回调中无法正确更新



我正在尝试在回调(devexpress callbackpanel)中动态更新我的RadioButtonList

当我运行以下内容时,它确实有效,但它不会附加。它似乎替换了单选按钮列表中的最后一项。

*注意emailRadioList(!IsCallback)条件内填充Page_Load

protected void ClbkAddEmail(object source, CallbackEventArgsBase e)
{

    ListItem newEmail = new ListItem(tbAddEmail.Value.ToString(), result.ToString());
    emailRadioList.Items.Add(newEmail);
}

回调会将一个项目添加到单选按钮列表中,并且仅在之后替换。

例如:

(开始)
- 收音机1
- 收音机2
- 收音机3

(第一个回调)
- 收音机1
- 收音机2
- 收音机3
- 收音机4

(第二个回调)
- 收音机1
- 收音机2
- 收音机3
- 收音机5

代码的外观

很好,但您需要将新按钮数据存储在某个地方。 正在发生的事情是"newEmail"正在被新数据取代。 在处理此代码时,程序没有地方存储旧的"newEmail",因此它替换值,然后替换实例。 我建议将新的无线电添加到数据库中,然后用foreach语句调用它们。

最新更新