RadAjaxManager не позволит мне перепривязать мой RadTreeList

Я использую RadTreeList для отображения элементов, RadContextMenu (Вставить, Обновить, Удалить) для щелчка правой кнопкой мыши по элементу дерева и RadWindowManager, чтобы помочь открыть всплывающее окно в RadContextMenu ItemClick. Когда они нажимают "Вставить" или "Обновить", диалоговое окно открывается плавно, они сохраняются, диалоговое окно закрывается, древовидный список перепривязывается идеально. Когда они нажимают "Удалить", мне не нужно открывать окно, просто запустите код для удаления, а затем RadTreeList.Rebind();

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

Настройка Ajax все портит, но и заставляет мои всплывающие окна плавно открываться:

<telerik:AjaxSetting AjaxControlID="rcMenu">
    <UpdatedControls>
        <telerik:AjaxUpdatedControl ControlID="RadWindowManager1" LoadingPanelID="RadAjaxLoadingPanel1"></telerik:AjaxUpdatedControl>
    </UpdatedControls>
</telerik:AjaxSetting>

Вот как у меня есть настройки моего контекстного меню:

<telerik:RadContextMenu ID="rcMenu" runat="server" OnItemClick="rcMenu_ItemClick" EnableRoundedCorners="true" EnableShadows="true">
                <Items>
                    <telerik:RadMenuItem Text="Insert" Value="Insert"></telerik:RadMenuItem>
                    <telerik:RadMenuItem Text="Modify" Value="Edit"></telerik:RadMenuItem>
                    <telerik:RadMenuItem Text="Delete" Value="Delete"></telerik:RadMenuItem>
               </Items>
</telerik:RadContextMenu>

    <telerik:RadWindowManager ID="RadWindowManager1" runat="server" EnableShadow="true" VisibleOnPageLoad="true" EnableViewState="false">
    </telerik:RadWindowManager>

Кто-нибудь знает какие-либо обходные пути, чтобы я мог получить гладкие диалоговые открытия для Вставки и Обновления, и для удаления страница все еще перепривязывает список деревьев, когда я вызываю RadTreeList.Rebind();?

1 ответ

Решение

Пожалуйста, попробуйте с приведенным ниже фрагментом кода.

<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
    <AjaxSettings>
        <telerik:AjaxSetting AjaxControlID="rcMenu">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="RadWindowManager1" LoadingPanelID="RadAjaxLoadingPanel1" />
                <telerik:AjaxUpdatedControl ControlID="RadTreeList" LoadingPanelID="RadAjaxLoadingPanel1" />
                <telerik:AjaxUpdatedControl ControlID="rcMenu" LoadingPanelID="RadAjaxLoadingPanel1" /> <%--Please remove this if not necessory--%>
            </UpdatedControls>
        </telerik:AjaxSetting>
    </AjaxSettings>
</telerik:RadAjaxManager>

Дайте мне знать, если что-то беспокоит.

Другие вопросы по тегам