2

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

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

我的组合有这些项目:

  1. 酒吧
  2. 富吧

如果我选择“Foo Bar”,我就会遇到这个问题,并且 SelectedIndexChanged 会随处触发。这是因为来自我的数据库的空格字符是字符 160(不间断空格,\u00A0)而不是通常的字符 32。根据这篇博文(http://www.adamkoch.com/2009 /07/25/white-space-and-character-160/),IE 以不同的方式处理它们。如果在加载我的项目后,我将 160 字符替换为 32,一切正常。

我的问题是:有人遇到过这个问题吗?这是一个错误吗?难道我做错了什么?

4

1 回答 1

1

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

 protected void dd_SelectedIndexChanged(object o, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e)
    {
        if (e.OldValue != e.Value)
        {
            //value changed
        }
    }
于 2013-04-04T10:52:22.323 回答