2010-06-10 54 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,这意味着ü不必须做满页后回控制...

我希望我能帮上忙。