所以,我的问题是,我有一个从代码隐藏中填充的RadCombobox。但是,根据选择的记录,它会在每次回发时触发SelectedIndexChanged。
从我的Combobox测试了每个项目后,我发现了这个:
我的组合包含以下内容:
如果我选择'Foo Bar',我就会遇到这个问题,而且SelectedIndexChanged会被触发。 这是因为从我的数据库中提取的空格字符是字符160(非中断空格,\ u00A0)而不是通常的字符32.根据此博客文章(http://www.adamkoch.com/2009/07/25/white-space-and-character-160/),IE会不同地处理它们。 如果在加载我的项目后,我将替换160个字符为32,一切正常。
我的问题是:有人有这个问题吗?这是一个错误吗?我做错了吗?
答案 0 :(得分:1)
我遇到了同样的问题。我的解决方法是检查SelectedIndexChanged事件中的OldValue和Value:
protected void dd_SelectedIndexChanged(object o, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e)
{
if (e.OldValue != e.Value)
{
//value changed
}
}