This is a migrated thread and some comments may be shown as answers.

[Solved] RadAjaxManager/RadAjaxManagerProxy posting back the whole page for first click and not showing LoadingPanel

1 Answer 135 Views
Ajax
This is a migrated thread and some comments may be shown as answers.
nishant sagar
Top achievements
Rank 1
nishant sagar asked on 11 Mar 2010, 07:25 AM
adAjaxManager/RadAjaxManagerProxy refreshing the whole page for first click of any control attached with it and not showing odingPanel. from second click onwards it's behavior is normal as it is refreshing the content under updatedControls also showing the LoadingPanel. I am using Telerik.Web.UI(2009.2.826.20)

I have gone throough all the examples given for RadAjaxManager/RadAjaxManagerProxy and applied everything in my project.

Please tell me if I am missing anything. my code is as follows...

In First Attempt
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
                        <AjaxSettings>
                            <telerik:AjaxSetting AjaxControlID="ddlOrganization">
                                <UpdatedControls>
                                    <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="ralPanel" />
                                    <telerik:AjaxUpdatedControl ControlID="RadGrid2" LoadingPanelID="ralPanel" />
                                    <telerik:AjaxUpdatedControl ControlID="errCtrl" LoadingPanelID="ralPanel" />
                                </UpdatedControls>
                            </telerik:AjaxSetting>
                            <telerik:AjaxSetting AjaxControlID="ddlTaskList">
                                <UpdatedControls>
                                    <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="ralPanel" />
                                    <telerik:AjaxUpdatedControl ControlID="RadGrid2" LoadingPanelID="ralPanel" />
                                    <telerik:AjaxUpdatedControl ControlID="errCtrl" LoadingPanelID="ralPanel" />
                                </UpdatedControls>
                            </telerik:AjaxSetting>
                            <telerik:AjaxSetting AjaxControlID="btnSearch">
                                <UpdatedControls>
                                    <telerik:AjaxUpdatedControl ControlID="RadGrid3" LoadingPanelID="ralPanel" />
                                    <%--<telerik:AjaxUpdatedControl ControlID="lblNoRecords" LoadingPanelID="ralPanel" />--%>
                                    <telerik:AjaxUpdatedControl ControlID="errCtrl" LoadingPanelID="ralPanel" />
                                </UpdatedControls>
                            </telerik:AjaxSetting>
                            <telerik:AjaxSetting AjaxControlID="btnClear">
                                <UpdatedControls>
                                    <telerik:AjaxUpdatedControl ControlID="searchFeilds" LoadingPanelID="ralPanel" />
                                    <telerik:AjaxUpdatedControl ControlID="errCtrl" LoadingPanelID="ralPanel" />
                                </UpdatedControls>
                            </telerik:AjaxSetting>
                        </AjaxSettings>
                    </telerik:RadAjaxManager>

In Second Attempt
ASPX

<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" OnAjaxRequest="RadAjaxManager1_AjaxRequest">
                        <AjaxSettings>
                            <telerik:AjaxSetting AjaxControlID="ddlOrganization">
                                <UpdatedControls>
                                    <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="ralPanel" />
                                    <telerik:AjaxUpdatedControl ControlID="RadGrid2" LoadingPanelID="ralPanel" />
                                    <telerik:AjaxUpdatedControl ControlID="errCtrl" LoadingPanelID="ralPanel" />
                                </UpdatedControls>
                            </telerik:AjaxSetting>
                            <telerik:AjaxSetting AjaxControlID="ddlTaskList">
                                <UpdatedControls>
                                    <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="ralPanel" />
                                    <telerik:AjaxUpdatedControl ControlID="RadGrid2" LoadingPanelID="ralPanel" />
                                    <telerik:AjaxUpdatedControl ControlID="errCtrl" LoadingPanelID="ralPanel" />
                                </UpdatedControls>
                            </telerik:AjaxSetting>
                            <telerik:AjaxSetting AjaxControlID="btnSearch">
                                <UpdatedControls>
                                    <telerik:AjaxUpdatedControl ControlID="RadGrid3" LoadingPanelID="ralPanel" />
                                    <%--<telerik:AjaxUpdatedControl ControlID="lblNoRecords" LoadingPanelID="ralPanel" />--%>
                                    <telerik:AjaxUpdatedControl ControlID="errCtrl" LoadingPanelID="ralPanel" />
                                </UpdatedControls>
                            </telerik:AjaxSetting>
                            <telerik:AjaxSetting AjaxControlID="btnClear">
                                <UpdatedControls>
                                    <telerik:AjaxUpdatedControl ControlID="searchFeilds" LoadingPanelID="ralPanel" />
                                    <telerik:AjaxUpdatedControl ControlID="errCtrl" LoadingPanelID="ralPanel" />
                                </UpdatedControls>
                            </telerik:AjaxSetting>
                        </AjaxSettings>
                    </telerik:RadAjaxManager>
.CS
protected void RadAjaxManager1_AjaxRequest(object sender, Telerik.Web.UI.AjaxRequestEventArgs e)
        {
            if (e.Argument == "Refresh")
            {
                BtnSearch_Click(sender, e);
            }
        }

Regards,
Nishant Sagar

1 Answer, 1 is accepted

Sort by
0
Veli
Telerik team
answered on 12 Mar 2010, 10:04 AM
Hello nishant,

The AJAX markup you posted seems fine. When AJAX settings do not work on first postback and start working from the second on, this usually indicates improper initialization of the AJAX settings. If you are declaring AJAX settings programmatically, make sure you create them not earlier than Page_Load. Creating AJAX settings earlier (on Init for example) will not work, as the AJAX manager is not initialized yet.

Alternatively, if you are using RadAjaxManagerProxy from a user control, share with us how do you load the user control with the proxy, as this, again, may be related to improper initialization of the AJAX settings.

Sincerely yours,
Veli
the Telerik team

Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items.
Tags
Ajax
Asked by
nishant sagar
Top achievements
Rank 1
Answers by
Veli
Telerik team
Share this question
or