2010-06-10 7 views
0

Так что я просто борюсь с множеством мелочей в веб-приложении, поэтому я проверяю всевозможные вещи, чтобы убедиться, что я не нарушаю его из-за глупых проблем.Обновление datalist в RadComboBox

В какой-то момент в моем веб-приложении (пытаясь сохранить его в основном асинхронным), я должен обновить список в своем RadComboBox, потому что что-то было добавлено. Мне просто нужно снова вызвать RadComboBox.DataBind()? Поскольку я не использую свой источник данных (я делаю это в ручном вставке с использованием метода string), чтобы вставить мою новую запись, нужно ли мне сообщить об этом для обновления? Список просто, кажется, не обновлять, когда я просто позвонить DataBind, так что я чувствую, что мне нужно, чтобы иметь источник данных перепроверки для записей или КОЕГО

Благодарности

+0

Я не уверен, что понимаю все, что происходит, не могли бы вы опубликовать код? –

ответ

1

формальный способ заключается в использовании события NeedDataSource для настройки вашего источник данных.

Если вы хотите переустановить, все, что вам нужно сделать, это вызвать метод DataBind().

0

Я просто столкнулся с этой проблемой с моим приложением, и мне удалось решить, обернув COMBOBOX в панели обновления:

<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> 

, а также DonT 4get добавить панель обновления в менеджере AJAX скрипт как следующим образом;

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

      </AjaxSettings> 
     </telerik:RadAjaxManager> 

И далее убедиться, что все будут обновлены права, поэтому каждый элемент добавляется к источнику, который привязан к ComboBox, то и должны вызвать DataBind();

Вышеуказанное метод обновления управления с помощью Ajax, который означает, что у не должны делать всю страницу пост обратно ...

Я надеюсь, что я мог бы помочь.

Смежные вопросы