2017-09-29 4 views
0

私は次のシナリオを持っている:ASP.NET C#Telerik RadComboBoxでEmptyMessageをネストされたユーザーコントロールで再確立する方法はありますか

  • メインのaspxページ
  • そのaspx.page内部のユーザーコントロール、のが彼らの唯一の数字で、
  • 2 RadComboBoxこのparent_user_controlを呼びましょう。
  • ユーザが2を選択したとき最初の、RadComboBox1は、例えば、それは動的のは、ユーザが1を選択したとき、それは動的であろう、例えば第一RadComboBox2、
  • child_user_control_1それらを呼び出すせ、2つのユーザーコントロールを生成します1つのユーザーコントロールを生成し、それをchild_user_control_2としましょう。
  • child_user_control_2には、RadComboBox_2_1という名前の別のRadComboBoxがあります(数字のみ)。これは、grandchild_user_controlという別のユーザーコントロールを動的に生成します。
  • grandchild_user_controlには、EmptyMessage = "Please select"と数字のみのRadComboBox_grandchildという名前のRadComboBoxがありますが、その数はRadComboBox1と一致する必要があります。2を選択した場合、オプション1〜2のみがこのRadComboBox_grandchild RadComboBox1の値が5に変更された場合、RadComboBox_grandchildの値の範囲は1から5に変更されます.2から1に減少する場合も、値1のみが使用可能になります。
  • ダイナミックユーザコントロールの再作成を適切に処理したので、すべての値が保持され、RadComboBox_grandchildの値が正しく更新されます。私は小さい数値に値を変更すると、3から1に言う

    、と私は、例えば、既にRadComboBox_grandchildに選ばれた値2は、リストが更新されています。ここ

が問題ですcode_behindでは値が正しく変更されます(selectedIndexが-1、selectedItemがnullなど)。しかし、「選択してください」と表示されず、もはや「2」という値が表示されますリストに表示されます。

どうすればこの問題を回避できますか? EmptyMessageを "選択してください"と表示させるにはどうしたらいいですか? ClearSelectionメソッドを試しましたが、既に選択されていないため何もしませんでした。以前のポストバックからの値を保持するために使用されるメカニズムは、もはや存在しない値を強制的に永続化しているようです。

答えて

0

以前のポストバックから値を保持するために使用されるメカニズムは、もはや存在しない値を強制的に保持しているようです。

です。コントロールのEnableViewStateプロパティをオンまたはオフにすることができます。

古い値を保持するTelerik.Web.UI.RadComboBoxインスタンスのプロパティTextおよび/またはSelectedValueをクリアする必要があるとします。

関連する問題