我正在尝试在回调中动态更新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
答案 0 :(得分:0)
外观上的代码很好,但您需要将新按钮数据存储在某处。发生的事情是“newEmail”正在被新数据取代。在处理此代码时,程序无法存储旧的“newEmail”,因此它将替换该值,然后替换该实例。我建议将新的无线电添加到数据库中,然后使用foreach语句重新调用它们。