2010-06-10 36 views
0

因此,我只是在網絡應用程序中苦苦掙扎,所以我正在檢查各種各樣的東西,以確保我不會因爲愚蠢的問題而破壞它。更新RadComboBox中的數據列表

在我的網絡應用程序(試圖保持它主要是異步)的某些時候,我必須更新我的RadComboBox中的列表,因爲添加了一些東西。我只需要再次調用RadComboBox.DataBind()?由於我沒有明確地使用它的數據源(我使用字符串方式在手動插入中執行)對象來插入我的新記錄,我是否需要告訴該更新?名單似乎沒有更新時,我只需要調用數據綁定,所以我覺得我需要有項數據源複檢什麼

感謝

+0

我不確定我是否理解所發生的一切,可以發佈一些代碼嗎? – 2010-06-10 16:56:37

回答

1

正式的方式是使用NeedDataSource事件設置你的數據源。

當你想重新綁定時,你所要做的就是調用DataBind()方法。

0

我只是遇到的問題,我的申請,我設法在一個更新面板包裹組合框來解決它:

<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server"> 
        <telerik:RadComboBox 
        ID="txtSearch" runat="server" 
        Width="120px" Height="25px" 
        EmptyMessage="Type a Taxonomy" 
        ShowToggleImage="false" ShowDropDownOnTextboxClick="false" AllowCustomText="true" MarkFirstMatch="true" 
        > 
       </telerik:RadComboBox> 
       </telerik:RadAjaxPanel> 

,也不要4get添加更新面板中的AJAX腳本管理作爲如下:

<telerik:RadAjaxManager runat="server" ID="RadAjaxManager1"> 
<telerik:AjaxSetting AjaxControlID="RadAjaxManager1"> 
       <UpdatedControls> 
        <telerik:AjaxUpdatedControl ControlID="txtSearch" /> 
       </UpdatedControls> 
      </telerik:AjaxSetting> 

      </AjaxSettings> 
     </telerik:RadAjaxManager> 

爲了進一步確保事情都更新正確的,所以每次一個項目被添加到被綁定到組合框,然後u必須調用DataBind()的來源;

上述方法更新使用Ajax,這意味着ü不必須做滿頁後回控制...

我希望我能幫上忙。