0

我使用 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(); 时,删除页面仍将重新绑定树列表?

4

1 回答 1

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>

让我知道是否有任何问题。

于 2014-09-24T17:23:25.057 回答