RadioButtonList在回调内无法正确更新

时间:2014-02-14 18:38:00

标签: c# asp.net callback radiobuttonlist

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

当我运行以下内容时,它确实有效,但它不会附加。它似乎取代了RadioButtonList中的最后一项。

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

protected void ClbkAddEmail(object source, CallbackEventArgsBase e)
{


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

}

回调会在radiobuttonlist中添加一个项目,之后才会替换。

例如:

(适用开始)
- radio1
- radio2
- radio3

(第一次回调)
- radio1
- radio2
- radio3
- radio4

(第二次回调)
- radio1
- radio2
- radio3
- radio5

1 个答案:

答案 0 :(得分:0)

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