Обновление списка данных в RadComboBox - PullRequest
0 голосов
/ 10 июня 2010

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

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

Спасибо

Ответы [ 2 ]

1 голос
/ 10 июня 2010

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

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

0 голосов
/ 05 октября 2012

Я только что столкнулся с этой проблемой в своем приложении, и мне удалось ее решить, обернув 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>

и также не добавляйте панель обновления в диспетчер скриптов 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, что означает, что вам не нужно делать полный пост пост назад ...

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

...