在我们使用asp:DropDownList时会经常遇到选项选择,当选择时触发事件OnSelectedIndexChanged,在该事件中要重新绑定选择项,我们往往会遇到一个OnSelectedIndexChanged不能多次选择的错误,代码可能这样写
ListItem item = this.ddlCurrencyType.Items.FindByText(Currency);
if (item != null)
{
ddlExpCurrency.ClearSelection();
//ddlExpCurrency.SelectedValue = item.Value;
item.Selected = true;
ddlExpCurrency_OnSelectedIndexChanged(ddlExpCurrency, null);
}
要改成
ListItem item = this.ddlCurrencyType.Items.FindByText(Currency);
if (item != null)
{
//ddlExpCurrency.ClearSelection();
ddlExpCurrency.SelectedValue = item.Value;
// item.Selected = true;
ddlExpCurrency_OnSelectedIndexChanged(ddlExpCurrency, null);
}
当用ddlExpCurrency.SelectedItem.Text = item.Text;时会改变绑定的数据
转载于:https://www.cnblogs.com/GreenGrass/archive/2013/03/07/2947727.html
本文探讨了在ASP.NET中使用DropDownList控件时,如何正确地在OnSelectedIndexChanged事件中重新绑定选择项,避免常见的多次选择错误。通过对比两种不同的代码实现,解释了为何直接设置SelectedItem.Text会改变绑定数据,并提供了正确的解决方案。
1795

被折叠的 条评论
为什么被折叠?



