2017-09-29 18 views
0

我有以下情形:ASP.NET C#如何在嵌套用戶控件中重新建立Telerik RadComboBox中的EmptyMessage?

  • 主要aspx頁面
  • 是aspx.page內的用戶控件,我們稱之爲parent_user_control
  • 2 radcombobox控件,對他們只有數字。
  • 第一個,RadComboBox1,例如,當用戶選擇圖2中,將動態生成2所用戶控制,讓我們稱之爲child_user_control_1
  • 第二個,RadComboBox2,例如,當用戶選擇1,它將動態生成1個用戶控件,我們稱之爲child_user_control_2。
  • child_user_control_2有另一個RadComboBox,名爲RadComboBox_2_1,再次只有數字,它動態生成另一個用戶控件,稱爲grandchild_user_control。
  • grandchild_user_control有一個名爲RadComboBox_grandchild的RadComboBox,帶有EmptyMessage =「請選擇」,並且只有數字,但數字必須與RadComboBox1相匹配,因爲在選擇2時,只有選項1到2應出現在此RadComboBox_grandchild中。如果RadComboBox1的值更改爲5,則RadComboBox_grandchild中的值範圍應更改爲1至5.如果從2減少到1,則只有值1可用。
  • 我正確處理了動態用戶控件的重新創建,所以所有值都保留下來,並且RadComboBox_grandchild中的值得到正確更新。

這裏的問題是:

當我改變的值到一個較小的數,表示3〜1,我已經,例如,值2已經在RadComboBox_grandchild選擇,該列表被更新,並在code_behind的值改變正確(因爲在selectedIndex是-1,selectedItem是空等)但是,我沒有看到「請選擇」,我仍然看到值「2」,即使它不再在名單上。

我該如何避免這種情況?我怎樣才能讓它顯示EmptyMessage「請再次選擇」?我嘗試了ClearSelection方法,但它沒有做任何事情,因爲它已經沒有選擇。在我看來,用於堅持前回傳值的機制強制堅持不再存在的值。

回答

0

在我看來,用於堅持前回發值的機制強制持久化一個不再存在的值。

它是;您可以打開或關閉控件的EnableViewState屬性。

我想你需要清除保持過時值的Telerik.Web.UI.RadComboBox實例的Text和/或SelectedValue屬性。

相關問題