2

だから、私の問題は、コードビハインドから埋められたRadComboboxがあるということです。ただし、選択されているレコードに応じて、ポストバックごとにSelectedIndexChangedが発生します。

私のコンボボックスからすべてのアイテムをテストした後、私はこれを見つけました:

私のコンボには次のアイテムがあります。

  1. Foo
  2. バー
  3. Foo Bar

「FooBar」を選択すると、この問題が発生し、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 に答える