如何刷新radgrid而不重新加载页面

时间:2011-08-09 06:24:54

标签: telerik

当我根据选择的行选择行时,我有主网格我已根据所选行显示两个以上的rad网格我已添加,编辑删除当我点击添加链接时它是oen rad window addd添加记录和页面重新加载,但我不想重新加载页面我想刷新哪个网格是我添加重新为我使用以下代码

   <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 ==“Rebind”)         {

        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();
    }
}

请帮我解决此问题

伦瑞格

1 个答案:

答案 0 :(得分:0)

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

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