【问题标题】:How to Refresh the rad grid with out reload the page如何在不重新加载页面的情况下刷新 radgrid
【发布时间】:2011-10-22 23:02:21
【问题描述】:

当我根据所选行选择行时,我有主网格我有显示两个以上的 rad 网格,这些网格基于我添加的这些 rad 网格的选定行,当我单击添加链接时编辑删除它是 oen rad 窗口添加添加记录和页面重新加载,但我不想重新加载页面我想刷新我添加了哪个网格,因为我使用了以下代码

   <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" OnAjaxRequest="RadAjaxManager1_AjaxRequest">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="RadAjaxManager1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadGrid1" />
                    <telerik:AjaxUpdatedControl ControlID="grdFiles" />
                    <telerik:AjaxUpdatedControl ControlID="grdResource" />
                    <telerik:AjaxUpdatedControl ControlID="grdMessages" />
                    <telerik:AjaxUpdatedControl ControlID="grdTasks" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="RadGrid1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadGrid1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="grdFiles">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="grdFiles" />
                </UpdatedControls>
            </telerik:AjaxSetting>
             <telerik:AjaxSetting AjaxControlID="grdResource">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="grdResource" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="grdMessages">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="grdMessages" />
                </UpdatedControls>
            </telerik:AjaxSetting>
             <telerik:AjaxSetting AjaxControlID="grdTasks">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="grdTasks" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>

在代码后面

protected void RadAjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e) { if (e.Argument == "重新绑定") {

        RadGrid1.MasterTableView.SortExpressions.Clear();
        RadGrid1.MasterTableView.GroupByExpressions.Clear();
        RadGrid1.Rebind();

        grdFiles.MasterTableView.SortExpressions.Clear();
        grdFiles.MasterTableView.GroupByExpressions.Clear();
        grdFiles.Rebind();

        grdResource.MasterTableView.SortExpressions.Clear();
        grdResource.MasterTableView.GroupByExpressions.Clear();
        grdResource.Rebind();

        grdMessages.MasterTableView.SortExpressions.Clear();
        grdMessages.MasterTableView.GroupByExpressions.Clear();
        grdMessages.Rebind();

        grdTasks.MasterTableView.SortExpressions.Clear();
        grdTasks.MasterTableView.GroupByExpressions.Clear();
        grdTasks.Rebind();


    }
    else if (e.Argument == "RebindAndNavigate")
    {
        RadXmlHttpPanel1.RegisterWithScriptManager = false;
        RadGrid1.MasterTableView.SortExpressions.Clear();
        RadGrid1.MasterTableView.GroupByExpressions.Clear();
        RadGrid1.MasterTableView.CurrentPageIndex = RadGrid1.MasterTableView.PageCount - 1;
        RadGrid1.Rebind();

        grdFiles.MasterTableView.SortExpressions.Clear();
        grdFiles.MasterTableView.GroupByExpressions.Clear();
        grdFiles.MasterTableView.CurrentPageIndex = RadGrid1.MasterTableView.PageCount - 1;
        grdFiles.Rebind();

        grdResource.MasterTableView.SortExpressions.Clear();
        grdResource.MasterTableView.GroupByExpressions.Clear();
        grdResource.MasterTableView.CurrentPageIndex = RadGrid1.MasterTableView.PageCount - 1;
        grdResource.Rebind();

        grdMessages.MasterTableView.SortExpressions.Clear();
        grdMessages.MasterTableView.GroupByExpressions.Clear();
        grdMessages.MasterTableView.CurrentPageIndex = RadGrid1.MasterTableView.PageCount - 1;
        grdMessages.Rebind();

        grdTasks.MasterTableView.SortExpressions.Clear();
        grdTasks.MasterTableView.GroupByExpressions.Clear();
        grdTasks.MasterTableView.CurrentPageIndex = RadGrid1.MasterTableView.PageCount - 1;
        grdTasks.Rebind();
    }
}

请帮我解决这个问题

关注

【问题讨论】:

    标签: telerik


    【解决方案1】:

    调用 ajaxRequest() 方法以触发 OnItemsRequested 服务器事件:

    function clientClick() {
            var ajaxManager = $find("<%= RadAjaxManager1.ClientID %>");
            ajaxManager.ajaxRequest("client");
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      • 2019-03-02
      • 2020-10-09
      相关资源
      最近更新 更多