Telerik RadAjaxManager赢得';I don’我不允许我重新绑定我的雷达专家

Telerik RadAjaxManager赢得';I don’我不允许我重新绑定我的雷达专家,telerik,radajaxmanager,telerik-ajax,radtreelist,Telerik,Radajaxmanager,Telerik Ajax,Radtreelist,我使用RadTreeList显示项目,使用RadContextMenu(插入、更新、删除)右键单击树项目,使用RadWindowManager帮助打开RadContextMenu项目单击上的弹出窗口。当他们单击“插入”或“更新”时,对话框窗口将顺利打开并保存,对话框将关闭,树列表将完全重新绑定。当他们单击Delete时,我不需要打开窗口,只需运行删除代码,然后运行RadTreeList.Rebind() 由于my Manager中存在此项,重新绑定将不起作用。它在这里的原因是当点击上下文菜单时,

我使用RadTreeList显示项目,使用RadContextMenu(插入、更新、删除)右键单击树项目,使用RadWindowManager帮助打开RadContextMenu项目单击上的弹出窗口。当他们单击“插入”或“更新”时,对话框窗口将顺利打开并保存,对话框将关闭,树列表将完全重新绑定。当他们单击Delete时,我不需要打开窗口,只需运行删除代码,然后运行RadTreeList.Rebind()

由于my Manager中存在此项,重新绑定将不起作用。它在这里的原因是当点击上下文菜单时,对话框可以顺利打开

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>

以下是我如何设置上下文菜单:

<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()时,页面仍将重新绑定树列表

请尝试以下代码片段

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


如果有任何问题,请告诉我。

您可以使用javascript调用重新绑定。但我仍然不确定为什么删除不能与您在这里的内容一起工作。删除正在发生。除非我删除上面的Ajax设置,否则重新绑定无法工作。这很可能是因为操作顺序是:右键单击TreeListRow,单击ContextMenu中的Delete,进入ContextMenu\u ItemClick,因为它是Delete,所以我们没有打开窗口,所以Ajax设置应该是无关的,运行删除代码,尝试重新绑定treelist,但我什么也没有得到,没有控制台错误。那么它是否正在对删除进行完整的回发?非常感谢!!虽然我有一个关于经理的简短问题。为什么有时人们会设置一个Ajax设置,比如RadGrid1,然后在其中设置RadGrid1的AjaxUpdatedControl?和上面的例子一样(我知道你说如果没有必要就把它移除),但是为什么我们首先要把它放在那里呢?我的猜测是,这是一种简单的方法,可以为单个控件本身提供ajax功能。此代码行显示,在发生任何事件时,您必须更新UI中的某些控件。标签中定义的控件。我们没有在菜单中执行任何CRUD操作,所以不需要在菜单中写入菜单控件ID。根据您的要求,我们基于菜单点击,正在更新radwindow和treelist。