RadCombobox在IE上的每个回发上触发SelectedIndexChanged

时间:2013-03-20 13:48:09

标签: internet-explorer telerik telerik-combobox

所以,我的问题是,我有一个从代码隐藏中填充的RadCombobox。但是,根据选择的记录,它会在每次回发时触发SelectedIndexChanged。

从我的Combobox测试了每个项目后,我发现了这个:

我的组合包含以下内容:

  1. Foo
  2. 酒吧
  3. Foo Bar
  4. 如果我选择'Foo Bar',我就会遇到这个问题,而且SelectedIndexChanged会被触发。 这是因为从我的数据库中提取的空格字符是字符160(非中断空格,\ u00A0)而不是通常的字符32.根据此博客文章(http://www.adamkoch.com/2009/07/25/white-space-and-character-160/),IE会不同地处理它们。 如果在加载我的项目后,我将替换160个字符为32,一切正常。

    我的问题是:有人有这个问题吗?这是一个错误吗?我做错了吗?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。我的解决方法是检查SelectedIndexChanged事件中的OldValue和Value:

 protected void dd_SelectedIndexChanged(object o, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e)
    {
        if (e.OldValue != e.Value)
        {
            //value changed
        }
    }