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

[Solved] Another Masterpage/Usercontrol question

5 Answers 338 Views
Ajax
This is a migrated thread and some comments may be shown as answers.
Eric
Top achievements
Rank 1
Eric asked on 16 Oct 2007, 01:03 PM
I have been through the different examples of using MasterPages and UserControls with RadAjax for a couple of days.  I have gotten pretty far.  Here is my masterpage (relevant sections only):

        <asp:ScriptManager ID="ScriptManager1" runat="server" /> 
        <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" EnableHistory="True" /> 
        <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" height="75px" width="75px" Transparency="10"
            <asp:Image ID="Image1" ImageUrl="~/Img/Loading.gif" BorderWidth="0px" AlternateText="Loading" 
                runat="server" Style="margin-top: 45px;"></asp:Image> 
        </telerik:RadAjaxLoadingPanel> 
        <telerik:RadSplitter ID="RadSplitter1" runat="server" Height="100%" Width="100%"
            <telerik:RadPane ID="navigationPane" runat="server" Height="100%" Width="150"
              <!-- Navigation elements --> 
            </telerik:RadPane> 
            <telerik:RadSplitBar ID="NavigationSplitBar" runat="server" CollapseMode="Forward"></telerik:RadSplitBar> 
            <telerik:RadPane ID="contentPane" runat="server" Scrolling="none"
                <telerik:RadSplitter ID="MasterDetailSplitter" runat="server" Orientation="Horizontal"
                    <telerik:RadPane ID="topPane" runat="server"
                        <asp:ContentPlaceHolder ID="MainPlaceHolder" runat="server" /> 
                    </telerik:RadPane> 
                    <telerik:RadSplitBar ID="MasterDetailSplitBar" runat="server" CollapseMode="Both" Height="50%"></telerik:RadSplitBar> 
                    <telerik:RadPane ID="bottomPane" runat="server" Height="50%"
                        <asp:ContentPlaceHolder ID="DetailPlaceHolder" runat="server" /> 
                    </telerik:RadPane> 
                </telerik:RadSplitter> 
            </telerik:RadPane> 
        </telerik:RadSplitter> 

Here is my Default.aspx:
<asp:Content ContentPlaceHolderID="MainPlaceHolder" ID="Content1" runat="server"
    <uc1:MyGrid ID="MyGrid" runat="server"/> 
</asp:Content> 
 
<asp:Content ContentPlaceHolderID="DetailPlaceHolder" ID="Content2" runat="server"
    <asp:Panel ID="DetailPanel1" runat="server" /> 
</asp:Content> 
 

Default.aspx.cs:
            RadAjaxManager ajaxManager = Master.FindControl("RadAjaxManager1") as RadAjaxManager; 
 
            Control mainPlaceHolder = Master.FindControl("MainPlaceHolder"); 
            Control personnelGroupsGrid = mainPlaceHolder.FindControl("PersonnelGroupGrid1"); 
 
            Control detailPlaceHolder = Master.FindControl("DetailPlaceHolder"); 
            Control detailPanel = detailPlaceHolder.FindControl("DetailPanel1"); 
            
            RadAjaxLoadingPanel ajaxLoadingPanel = Master.FindControl("RadAjaxLoadingPanel1") as RadAjaxLoadingPanel; 
            ajaxManager.AjaxSettings.AddAjaxSetting(personnelGroupsGrid, detailPanel, ajaxLoadingPanel); 
            //Render user control 
            if (IsPostBack)
            { 
                Control c = GetRequiredPostBackControl(this); 
                if (c.ID == "btnEdit") 
                { 
                    LoadUserControl("~/UserControls/MyGrid.ascx", detailPanel);   
                } 
            } 

And the user control MyGrid.ascx:
<radG:RadGrid ID="MyGrid1" runat="server" AutoGenerateColumns="False" GridLines="Horizontal" 
        PageSize="4" AllowMultiRowEdit="True" AllowAutomaticDeletes="True" 
        Width="476px" DataSourceID="XmlDataSource1" EnableAJAX="False"
        <MasterTableView CommandItemDisplay="Top" TableLayout="Fixed" DataSourceID="XmlDataSource1"
            <CommandItemTemplate> 
                <!-- Command bar and tool tips --> 
                <asp:ImageButton ID="btnNew" runat="server" CausesValidation="false" ImageUrl="../Img/Add_Image.png" /> 
                <!-- snip --> 
            </CommandItemTemplate> 
            <ExpandCollapseColumn Resizable="False" Visible="False"
                <HeaderStyle Width="20px" /> 
            </ExpandCollapseColumn> 
            <RowIndicatorColumn Visible="False"
                <HeaderStyle Width="20px" /> 
            </RowIndicatorColumn> 
            <Columns> 
                <radG:GridBoundColumn DataField="name" HeaderText="Name" SortExpression="name" UniqueName="name"
                </radG:GridBoundColumn> 
                <radG:GridBoundColumn DataField="description" HeaderText="Description" SortExpression="description" UniqueName="description"


                </radG:GridBoundColumn> 
            </Columns> 
        </MasterTableView> 
        <ClientSettings> 
            <ClientEvents OnRowSelected="RowSelected" /> 
            <Selecting AllowRowSelect="True" /> 
        </ClientSettings> 
        <PagerStyle Mode="NextPrevAndNumeric"></PagerStyle> 
    </radG:RadGrid> 

5 Answers, 1 is accepted

Sort by
0
Eric
Top achievements
Rank 1
answered on 16 Oct 2007, 01:12 PM
All of that works fine.  I get the partial page postback and my detail grid is updated.  Now, I want to make the call from the client side.  So, I add the JavaScript to my page:

<telerik:RadAjaxManagerProxy ID="RadAjaxManagerProxy1" runat="server" />
<script> 
        function Add() 
        { 
            var args = new Object(); 
            args["ID"] = "<%= PersonnelGroupGrid1.ClientID %>"; 
            args["Command"] = "Edit"; 
            var ajaxManager = window["<%= Manager.ClientID %>"].AjaxRequest(args); 
        } 
</script> 
<!-- snip --> 
<asp:ImageButton ID="btnNew" OnClientClick="Add(); return false;" runat="server" CausesValidation="false" ImageUrl="../Img/Add_Image.png" /> 
<!-- snip --> 


Edit my usercontrol:

        /// <summary> 
        /// Exposes the RAD AJAX Manager to the page so the page can initiate AJAX requests 
        /// </summary> 
        /// <value>The manager.</value> 
        public RadAjaxManager Manager 
        { 
            get { return RadAjaxManager.GetCurrent(Page); } 
        } 
 
        /// <summary> 
        /// Handles the Load event of the Page control. 
        /// </summary> 
        /// <param name="sender">The source of the event.</param> 
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> 
        protected void Page_Load(object sender, EventArgs e) 
        {           
            Manager.AjaxRequest += MyGrid_AjaxRequest; 
        } 
 
        /// <summary> 
        /// Handles the AjaxRequest event of the PersonnelGroupGrid control. 
        /// </summary> 
        /// <param name="sender">The source of the event.</param> 
        /// <param name="e">The <see cref="Telerik.Web.UI.AjaxRequestEventArgs"/> instance containing the event data.</param> 
        protected void MyGrid_AjaxRequest(object sender, AjaxRequestEventArgs e) 
        { 
            Control detailPlaceHolder = Page.Master.FindControl("DetailPlaceHolder"); 
            Control detailPanel = detailPlaceHolder.FindControl("DetailPanel1"); 
            LoadUserControl("~/UserControls/MyGridEdit.ascx", detailPanel);   
        } 

The JavaScript posts the User Control and the MyGrid_AjaxRequest method is called.  However, the partial post back no longer works.  I tried  moving the code from Default.aspx.cs#Page_Load method that wires the partial postback to the Page_Load method of the user control, but without any luck.

Thanks for the help, the other posts were very useful in getting me this far.
0
Giuseppe
Telerik team
answered on 19 Oct 2007, 11:33 AM
Hello Eric,

When you initiate the javascript from the client-side, the initiating control is the AjaxManager itself so you would need to add the appropriate AjaxSetting (that AjaxManager updates the placeholder with the grid user control).

Hope this helps.


Greetings,
Manuel
the Telerik team

Instantly find answers to your questions at the new Telerik Support Center
0
Eric
Top achievements
Rank 1
answered on 19 Oct 2007, 12:43 PM
Manual,

That did the trick.  Thanks for the help.
0
Eric
Top achievements
Rank 1
answered on 19 Oct 2007, 06:45 PM
One other question.  Although the above works fine when I wire it to the AJAX Manager, the performance is going to be poor so I am sure I am using it incorrectly.

The partial page postback that I get contains this:

5103|updatePanel|ctl00_ctl00_DetailPlaceHolder_DetailPanel1Panel|<div id="ctl00_DetailPlaceHolder_DetailPanel1" 
 
 style="background-color:White;height: 95%; margin: 5px 5px 5px 5px;"
 
    <div id="ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadTabStrip1" class="tabstrip RadTabStrip_WinVista 
 
 "> 
 
        <!-- 3.6.1 --><script type="text/javascript" src="/WebResource.axd?d=3kz3Bknfk_3o3oNLvIyNs8NufGwIn 
 
iLcKrO7ZdELerDr_Ch0DWNw8XQUcn8j0Fzht0hwhaejw-nfD8LuvUma70SS7Y7UGTYNnTX50JiFu_MIGLxWMrCaehCz0b-n_tBL0 
 
&amp;t=633275842540000000"></script><span id="ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadTabStrip1StyleSheetHolder
 
 style="display:none;"></span><div class="levelwrap level1"
 
            <ul> 
 
                <li class="first"><href="javascript:void(0);" id="ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadTabStrip1_ctl00" 
 
 class="selected"><span class="wrap"><span class="innerWrap">Edit Personnel Group</span></span></a>
 
/li> 
 
                <li class="last"><href="javascript:void(0);" id="ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadTabStrip1_ctl01" 
 
 disabled="disabled" class="disabled"><span class="wrap"><span class="innerWrap">Edit Wizard Page 2< 
 
/span></span></a></li
 
            </ul> 
 
        </div><input type="hidden" id="ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadTabStrip1_Hidden" 
 
 name="ctl00$DetailPlaceHolder$UserControlsPersonnelGroupEdit$RadTabStrip1" /><script type="text/javascript" 
 
>window["ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadTabStrip1"] = new RadTabStrip("ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadTabStrip1" 
 
);window["ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadTabStrip1"].Initialize({"MultiPageID" 
 
:"RadMultiPage1","MultiPageClientID":"ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadMultiPage1" 
 
,"Skin":"WinVista","Enabled":true},{"ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadTabStrip1_ctl00" 
 
:{"Selected":true},"ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadTabStrip1_ctl01":{"Enabled" 
 
:false}});</script> 
 
    </div> 
 
 <div id="ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadMultiPage1" style="border-right: 
 
 rgb(145,155,156) 1px solid; border-top: rgb(145,155,156) 1px solid; margin-top: -1px; border-left: rgb 
 
(145,155,156) 1px solid; border-bottom: rgb(145,155,156) 1px solid;"> 
 
        <div id="ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_PageView1" style="height:90%;width 
 
:100%;height:100%;display:block;"> 
 
             
 
            <div class="nl-form" style="font-family:tahoma,sans-serif; font-size:11px;"
 
                 <fieldset> 
 
                    <legend>Group Information</legend> 
 
                    <div class="fieldgrp"
 
                        <label for="name">Name:</label> 
 
                        <div class="field"
 
                            <div id="ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadTextBox1_wrapper" 
 
 class="radInput_Default" style="display:-moz-inline-stack;width:100px;height:18px;"
 
                <table cellpadding="0" cellspacing="0" border="0" style="table-layout:fixed;width:100px;height:18px 
 
;"> 
 
                    <tr> 
 
                        <td class="inputCell" style="width:100%;height:100%;"><input type="text" size="15" id="ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadTextBox1_text" 
 
 style="width:100%;" /><input style="visibility: hidden;position:absolute;right:0;width:0;height:0;overflow 
 
:hidden;border:0;padding:0;margin:0;" id="ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadTextBox1" 
 
 name="ctl00$DetailPlaceHolder$UserControlsPersonnelGroupEdit$RadTextBox1" type="text" value="" /></td 
 
> 
 
                    </tr> 
 
                </table><input id="ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadTextBox1_ClientState" 
 
 name="ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadTextBox1_ClientState" type="hidden" 
 
 /> 
 
            </div> 
 
                            <span style="color: red;">Name is a required field.</span>               
 
           
 
                        </div> 
 
                    </div> 
 
                    <div class="fieldgrp">     
 
                        <label for="description">Description:</label> 
 
                        <div class="field">     
 
                            <input type="text" name="description" />                    
 
                        </div> 
 
                    </div> 
 
                </fieldset> 
 
            </div> 
 
         
 
        </div><div id="ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_PageView2" style="width:100% 
 
;height:100%;display:none;"> 
 
             
 
         
 
        </div><div
 
            <input type="hidden" name="ctl00$DetailPlaceHolder$UserControlsPersonnelGroupEdit$RadMultiPage1_Selected" 
 
 id="ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadMultiPage1_Selected" value="0" /> 
 
        </div><script type="text/javascript"
 
            window["ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadMultiPage1"] = new RadMultiPage 
 
('ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadMultiPage1', [{"ID":"PageView1","ClientID" 
 
:"ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_PageView1"},{"ID":"PageView2","ClientID":"ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_PageView2" 
 
}]); 
 
        </script> 
 
    </div> 
 
</div>|62|updatePanel|ctl00_RadAjaxManager1SU|<span id="ctl00_RadAjaxManager1" style="display:none;" 
 
></span>|0|hiddenField|__EVENTTARGET||0|hiddenField|__EVENTARGUMENT||6432|hiddenField|__VIEWSTATE|/w 
 
EPDwULLTE0MDU2MDUxODMPZBYCZg9kFgICAw9kFgICBw9kFgRmD2QWAgIBDxQrAANkFCsABRQrAAJkFCsAAhQrAAJkZBQrAAJkZB 
 
QrAAJkFCsAARQrAAJkZBQrAAJkFCsAARQrAAJkZBQrAAJkFCsAARQrAAJkZBQrAAJkFCsAARQrAAJkZGRkAgIPZBYCAgEPZBYEZg 
 
8PFgIeBVdpZHRoGwAAAAAAAHlAAQAAAGQWAgIBD2QWAgIBD2QWAgIBDzwrAA0CABQrAAIPFggeC0VkaXRJbmRleGVzFgAeC18hSX 
 
RlbUNvdW50AgEeC18hRGF0YUJvdW5kZx4PU2VsZWN0ZWRJbmRleGVzFgEFATNkFwABFgIWCg8CAhQrAAIUKwAFFgQeCERhdGFUeX 
 
BlGSsCHgRvaW5kAgJkZGQFBG5hbWUUKwAFFgQfBRkrAh8GAgNkZGQFC2Rlc2NyaXB0aW9uZGUUKwAACyl2VGVsZXJpay5XZWJDb2 
 
50cm9scy5HcmlkQ2hpbGRMb2FkTW9kZSwgUmFkR3JpZC5OZXQyLCBWZXJzaW9uPTUuMC4xLjAsIEN1bHR1cmU9bmV1dHJhbCwgUH 
 
VibGljS2V5VG9rZW49ZWM4N2JjMjkzOWVjNDVkZgE8KwAHAAspcVRlbGVyaWsuV2ViQ29udHJvbHMuR3JpZEVkaXRNb2RlLCBSYW 
 
RHcmlkLk5ldDIsIFZlcnNpb249NS4wLjEuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1lYzg3YmMyOTM5ZWM0NW 
 
RmARYCHgRfZWZzZGQWDB4KRGF0YU1lbWJlcmUfAgIKHgVfIUNJUxcAHgRfaGxtCysEAR8DZx4IRGF0YUtleXMWAGYWBGYPFCsAA2 
 
RkZGQCAQ8WBBQrAAIPFgwfCGUfAgIKHwkXAB8KCysEAR8DZx8LFgBkFwQFEEN1cnJlbnRQYWdlSW5kZXhmBQZfIURTSUMCHAULXy 
 
FJdGVtQ291bnQCCgUIXyFQQ291bnQCAxYCHgNfc2UWAh4CX2NmZBYCZGQWAmYPZBYYZg9kFgZmD2QWAmYPDxYCHgRUZXh0ZWRkAg 
 
EPDxYCHgdWaXNpYmxlaGQWAmYPDxYCHgpDb2x1bW5TcGFuAgJkZAICD2QWBGYPDxYCHw4FBiZuYnNwO2RkAgEPDxYCHw4FBiZuYn 
 
NwO2RkAgEPZBYGZg9kFghmDw8WAh8OBQYmbmJzcDtkZAIBDw8WAh8OBQYmbmJzcDtkZAICDw8WAh8OBQYmbmJzcDtkZAIDDw8WAh 
 
8OBQYmbmJzcDtkZAIBD2QWAmYPDxYCHxACAmRkAgIPDxYCHw9oZBYCZg8PFggfEAICHg1WZXJ0aWNhbEFsaWduCyonU3lzdGVtLl 
 
dlYi5VSS5XZWJDb250cm9scy5WZXJ0aWNhbEFsaWduAR4PSG9yaXpvbnRhbEFsaWduCyopU3lzdGVtLldlYi5VSS5XZWJDb250cm 
 
9scy5Ib3Jpem9udGFsQWxpZ24BHgRfIVNCAoCADGRkAgIPDxYCHgRfaWloBQEwZBYGAgEPDxYCHw4FBiZuYnNwO2RkAgIPDxYCHw 
 
4FD0N1c3RvZGlhbCBTdGFmZmRkAgMPDxYCHw4FLlRoZSBwZW9wbGUgaW4gY2hhcmdlIG9mIGNsZWFuaW5nIHRoZSBmYWNpbGl0eS 
 
5kZAIEDw8WAh8UBQExZBYGAgEPDxYCHw4FBiZuYnNwO2RkAgIPDxYCHw4FDkV4ZWN1dGl2ZSBUZWFtZGQCAw8PFgIfDgUkVGhlIH 
 
Blb3BsZSBpbiBjaGFyZ2Ugb2YgdGhlIGNvbXBhbnkuZGQCBg8PFgIfFAUBMmQWBgIBDw8WAh8OBQYmbmJzcDtkZAICDw8WAh8OBQ 
 
9DdXN0b2RpYWwgU3RhZmZkZAIDDw8WAh8OBS5UaGUgcGVvcGxlIGluIGNoYXJnZSBvZiBjbGVhbmluZyB0aGUgZmFjaWxpdHkuZG 
 
QCCA8PFgIfFAUBM2QWBgIBDw8WAh8OBQYmbmJzcDtkZAICDw8WAh8OBQ5FeGVjdXRpdmUgVGVhbWRkAgMPDxYCHw4FJFRoZSBwZW 
 
9wbGUgaW4gY2hhcmdlIG9mIHRoZSBjb21wYW55LmRkAgoPDxYCHxQFATRkFgYCAQ8PFgIfDgUGJm5ic3A7ZGQCAg8PFgIfDgUPQ3 
 
VzdG9kaWFsIFN0YWZmZGQCAw8PFgIfDgUuVGhlIHBlb3BsZSBpbiBjaGFyZ2Ugb2YgY2xlYW5pbmcgdGhlIGZhY2lsaXR5LmRkAg 
 
wPDxYCHxQFATVkFgYCAQ8PFgIfDgUGJm5ic3A7ZGQCAg8PFgIfDgUORXhlY3V0aXZlIFRlYW1kZAIDDw8WAh8OBSRUaGUgcGVvcG 
 
xlIGluIGNoYXJnZSBvZiB0aGUgY29tcGFueS5kZAIODw8WAh8UBQE2ZBYGAgEPDxYCHw4FBiZuYnNwO2RkAgIPDxYCHw4FD0N1c3 
 
RvZGlhbCBTdGFmZmRkAgMPDxYCHw4FLlRoZSBwZW9wbGUgaW4gY2hhcmdlIG9mIGNsZWFuaW5nIHRoZSBmYWNpbGl0eS5kZAIQDw 
 
8WAh8UBQE3ZBYGAgEPDxYCHw4FBiZuYnNwO2RkAgIPDxYCHw4FDkV4ZWN1dGl2ZSBUZWFtZGQCAw8PFgIfDgUkVGhlIHBlb3BsZS 
 
BpbiBjaGFyZ2Ugb2YgdGhlIGNvbXBhbnkuZGQCEg8PFgIfFAUBOGQWBgIBDw8WAh8OBQYmbmJzcDtkZAICDw8WAh8OBQ9DdXN0b2 
 
RpYWwgU3RhZmZkZAIDDw8WAh8OBS5UaGUgcGVvcGxlIGluIGNoYXJnZSBvZiBjbGVhbmluZyB0aGUgZmFjaWxpdHkuZGQCFA8PFg 
 
IfFAUBOWQWBgIBDw8WAh8OBQYmbmJzcDtkZAICDw8WAh8OBQ5FeGVjdXRpdmUgVGVhbWRkAgMPDxYCHw4FJFRoZSBwZW9wbGUgaW 
 
4gY2hhcmdlIG9mIHRoZSBjb21wYW55LmRkAgIPDxYCHwAbAAAAAAAAeUABAAAAZBYEAgEPFCsAAmRkZAIDD2QWAgIBD2QWBAIBDx 
 
QrAAIPFgQfDgUHSW5kaWFuYR4FVmFsdWVlZBQrAAIUKwABDxYEHw4FB0luZGlhbmEeCFNlbGVjdGVkZ2QUKwABDxYEHw4FCEtlbn 
 
R1Y2t5HxZoZGQCAw9kFgJmD2QWBGYPFCsAAmQUKwACFCsAAmRkFCsAAg8WAh4HRW5hYmxlZGhkZGQCAg8PFgIeBUNvdW50AgJkFg 
 
RmDw8WCB4CSUQFCVBhZ2VWaWV3MR4IVGFiSW5kZXgBAAAeBkhlaWdodBsAAAAAAIBWQAcAAAAfEwKAAWQWAgIBDxQrAAcPFgIeDU 
 
xhYmVsQ3NzQ2xhc3MFE3JhZExhYmVsQ3NzX0RlZmF1bHRkFggfGxsAAAAAAAAyQAEAAAAfABsAAAAAAEBfQAEAAAAeCENzc0NsYX 
 
NzBRNyYWRIb3ZlckNzc19EZWZhdWx0HxMCggMWCB8bGwAAAAAAADJAAQAAAB8AGwAAAAAAQF9AAQAAAB8dBRVyYWRJbnZhbGlkQ3 
 
NzX0RlZmF1bHQfEwKCAxYIHxsbAAAAAAAAMkABAAAAHwAbAAAAAABAX0ABAAAAHx0FFXJhZEZvY3VzZWRDc3NfRGVmYXVsdB8TAo 
 
IDFggfGxsAAAAAAAAyQAEAAAAfABsAAAAAAEBfQAEAAAAfHQUVcmFkRW5hYmxlZENzc19EZWZhdWx0HxMCggMWCB8bGwAAAAAAAD 
 
JAAQAAAB8AGwAAAAAAQF9AAQAAAB8dBRZyYWREaXNhYmxlZENzc19EZWZhdWx0HxMCggMWCB8bGwAAAAAAADJAAQAAAB8AGwAAAA 
 
AAQF9AAQAAAB8dBRpyYWRFbXB0eU1lc3NhZ2VDc3NfRGVmYXVsdB8TAoIDZAIBDw8WAh8ZBQlQYWdlVmlldzJkZBgCBR5fX0Nvbn 
 
Ryb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WHAU9Y3RsMDAkTWFpblBsYWNlSG9sZGVyJFBlcnNvbm5lbEdyb3VwR3JpZDEkUGVyc2 
 
9ubmVsR3JvdXBHcmlkMQVEY3RsMDAkRGV0YWlsUGxhY2VIb2xkZXIkVXNlckNvbnRyb2xzUGVyc29ubmVsR3JvdXBFZGl0JFJhZE 
 
11bHRpUGFnZTEFEmN0bDAwJFJhZFNwbGl0dGVyMQUUY3RsMDAkbmF2aWdhdGlvblBhbmUFEmN0bDAwJFJhZFBhbmVsYmFyMQUSY3 
 
RsMDAkUmFkU3BsaXRiYXIxBRFjdGwwMCRjb250ZW50UGFuZQUSY3RsMDAkUmFkU3BsaXR0ZXIyBQ1jdGwwMCR0b3BQYW5lBVtjdG 
 
wwMCRNYWluUGxhY2VIb2xkZXIkUGVyc29ubmVsR3JvdXBHcmlkMSRQZXJzb25uZWxHcm91cEdyaWQxJGN0bDAxJGN0bDAyJGN0bD 
 
AwJFJhZFRvb2xUaXAyBVtjdGwwMCRNYWluUGxhY2VIb2xkZXIkUGVyc29ubmVsR3JvdXBHcmlkMSRQZXJzb25uZWxHcm91cEdyaW 
 
QxJGN0bDAxJGN0bDAyJGN0bDAwJFJhZFRvb2xUaXAzBVtjdGwwMCRNYWluUGxhY2VIb2xkZXIkUGVyc29ubmVsR3JvdXBHcmlkMS 
 
RQZXJzb25uZWxHcm91cEdyaWQxJGN0bDAxJGN0bDAyJGN0bDAwJFJhZFRvb2xUaXAxBVxjdGwwMCRNYWluUGxhY2VIb2xkZXIkUG 
 
Vyc29ubmVsR3JvdXBHcmlkMSRQZXJzb25uZWxHcm91cEdyaWQxJGN0bDAxJGN0bDA0JEdFQ0J0bkV4cGFuZENvbHVtbgVcY3RsMD 
 
AkTWFpblBsYWNlSG9sZGVyJFBlcnNvbm5lbEdyb3VwR3JpZDEkUGVyc29ubmVsR3JvdXBHcmlkMSRjdGwwMSRjdGwwNiRHRUNCdG 
 
5FeHBhbmRDb2x1bW4FXGN0bDAwJE1haW5QbGFjZUhvbGRlciRQZXJzb25uZWxHcm91cEdyaWQxJFBlcnNvbm5lbEdyb3VwR3JpZD 
 
EkY3RsMDEkY3RsMDgkR0VDQnRuRXhwYW5kQ29sdW1uBVxjdGwwMCRNYWluUGxhY2VIb2xkZXIkUGVyc29ubmVsR3JvdXBHcmlkMS 
 
RQZXJzb25uZWxHcm91cEdyaWQxJGN0bDAxJGN0bDEwJEdFQ0J0bkV4cGFuZENvbHVtbgVcY3RsMDAkTWFpblBsYWNlSG9sZGVyJF 
 
BlcnNvbm5lbEdyb3VwR3JpZDEkUGVyc29ubmVsR3JvdXBHcmlkMSRjdGwwMSRjdGwxMiRHRUNCdG5FeHBhbmRDb2x1bW4FXGN0bD 
 
AwJE1haW5QbGFjZUhvbGRlciRQZXJzb25uZWxHcm91cEdyaWQxJFBlcnNvbm5lbEdyb3VwR3JpZDEkY3RsMDEkY3RsMTQkR0VDQn 
 
RuRXhwYW5kQ29sdW1uBVxjdGwwMCRNYWluUGxhY2VIb2xkZXIkUGVyc29ubmVsR3JvdXBHcmlkMSRQZXJzb25uZWxHcm91cEdyaW 
 
QxJGN0bDAxJGN0bDE2JEdFQ0J0bkV4cGFuZENvbHVtbgVcY3RsMDAkTWFpblBsYWNlSG9sZGVyJFBlcnNvbm5lbEdyb3VwR3JpZD 
 
EkUGVyc29ubmVsR3JvdXBHcmlkMSRjdGwwMSRjdGwxOCRHRUNCdG5FeHBhbmRDb2x1bW4FXGN0bDAwJE1haW5QbGFjZUhvbGRlci 
 
RQZXJzb25uZWxHcm91cEdyaWQxJFBlcnNvbm5lbEdyb3VwR3JpZDEkY3RsMDEkY3RsMjAkR0VDQnRuRXhwYW5kQ29sdW1uBVxjdG 
 
wwMCRNYWluUGxhY2VIb2xkZXIkUGVyc29ubmVsR3JvdXBHcmlkMSRQZXJzb25uZWxHcm91cEdyaWQxJGN0bDAxJGN0bDIyJEdFQ0 
 
J0bkV4cGFuZENvbHVtbgUSY3RsMDAkUmFkU3BsaXRiYXIyBRBjdGwwMCRib3R0b21QYW5lBRJjdGwwMCRSYWRUYWJTdHJpcDEFJG 
 
N0bDAwJERldGFpbFBsYWNlSG9sZGVyJFJhZENvbWJvQm94MQVDY3RsMDAkRGV0YWlsUGxhY2VIb2xkZXIkVXNlckNvbnRyb2xzUG 
 
Vyc29ubmVsR3JvdXBFZGl0JFJhZFRhYlN0cmlwMQVCY3RsMDAkRGV0YWlsUGxhY2VIb2xkZXIkVXNlckNvbnRyb2xzUGVyc29ubm 
 
VsR3JvdXBFZGl0JFJhZFRleHRCb3gxBSRjdGwwMCREZXRhaWxQbGFjZUhvbGRlciRSYWRDb21ib0JveDEPFCsAAgUHSW5kaWFuYWVkydV3LLqeKzr7HNNvBTFieMQV7jY 
 
=|112|hiddenField|__EVENTVALIDATION|/wEWCgKw/qLzCgLRwePkAQKjrZPRBwKi7NDzCQLuzomHBQLdn6OdCwLen6OdCwLTy6 
 
/4AgLSy6/4AgLZy6/4AkKPhYDZ99nMioTZ9GQIZqyQHPUs|21|asyncPostBackControlIDs||ctl00$RadAjaxManager1|0|postBackControlIDs 
 
|||73|updatePanelIDs||tctl00$ctl00$DetailPlaceHolder$DetailPanel1Panel,tctl00$RadAjaxManager1SU|0|childUpdatePanelIDs 
 
|||71|panelsToRefreshIDs||ctl00$ctl00$DetailPlaceHolder$DetailPanel1Panel,ctl00$RadAjaxManager1SU|2|asyncPostBackTimeout 
 
||90|12|formAction||Default.aspx|17|pageTitle||Integral NetLocks|172|scriptBlock|ScriptPath|/ScriptResource 
 
.axd?d=HO41VT0NWUnYcmpJhrykD8EMVo2x6q_gR9-OzZp_HthWUZ4k3Hg_FyJXyTfbeOkJ3g3klh1Z3m1rl4fVJKtwjj7J8uNKsK9EPlgJf-FRcxflKcOX2aOTH_Twkv1gKrs_0 
 
&t=633275842540000000|130|scriptBlock|ScriptPath|/ScriptResource.axd?d=j14R3NN7ilTT6rG1xj8oVW6BFogPRBNssCzUX4Xeq502BEeOwNt_HotMWXUagA632Y9IJ6TgYHORcihHqTeCIQ2 
 
&t=633276697320000000|130|scriptBlock|ScriptPath|/ScriptResource.axd?d=j14R3NN7ilTT6rG1xj8oVW6BFogPRBNssCzUX4Xeq5263ZE5Be2SqVJ-2RZ2ihIPzCfNnj5FsmbHrnHvaN9d1Q2 
 
&t=633276697320000000|130|scriptBlock|ScriptPath|/ScriptResource.axd?d=j14R3NN7ilTT6rG1xj8oVW6BFogPRBNssCzUX4Xeq51SyXu7wyjCGW18DRvaTSlOkqfJex2lxb40xSTk_3FBGg2 
 
&t=633276697320000000|130|scriptBlock|ScriptPath|/ScriptResource.axd?d=j14R3NN7ilTT6rG1xj8oVRfDtFuNNmVeRbFqNZgBMNgqlR7zir6493buXH25aaii2btsABcffC2CtJ0On8N6PA2 
 
&t=633276697320000000|108|scriptBlock|ScriptPath|/ScriptResource.axd?d=j14R3NN7ilTT6rG1xj8oVQnZbGM5s1qszFbaVDjeShUOaBmdep2cqWYcfrV27Dq20 
 
&t=633276697320000000|1716|scriptBlock|ScriptContentNoTags|Sys.Application.add_init(function() { 
 
     
 
    window["ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadTabStrip1"] = new RadTabStrip("ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadTabStrip1" 
 
);window["ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadTabStrip1"].Initialize({"MultiPageID" 
 
:"RadMultiPage1","MultiPageClientID":"ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadMultiPage1" 
 
,"Skin":"WinVista","Enabled":true},{"ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadTabStrip1_ctl00" 
 
:{"Selected":true},"ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadTabStrip1_ctl01":{"Enabled" 
 
:false}}); 
 
     
 
    window["ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadMultiPage1"] = new RadMultiPage 
 
('ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadMultiPage1', [{"ID":"PageView1","ClientID" 
 
:"ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_PageView1"},{"ID":"PageView2","ClientID":"ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_PageView2" 
 
}]); 
 
    $create(Telerik.Web.UI.RadTextBox, {"ClientStateFieldID":"ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadTextBox1_ClientState" 
 
,"Enabled":true,"Styles":{HoveredStyle: ["height:18px;width:125px;", "radHoverCss_Default"],InvalidStyle 
 
: ["height:18px;width:125px;", "radInvalidCss_Default"],DisabledStyle: ["height:18px;width:125px;", "radDisabledCss_Default" 
 
],FocusedStyle: ["height:18px;width:125px;", "radFocusedCss_Default"],EmptyMessageStyle: ["height:18px 
 
;width:125px;", "radEmptyMessageCss_Default"],EnabledStyle: ["height:18px;width:125px;", "radEnabledCss_Default" 
 
]}}, null, null, $get("ctl00_DetailPlaceHolder_UserControlsPersonnelGroupEdit_RadTextBox1")); 
 
}); 
 
|1599|scriptBlock|ScriptContentNoTags|Sys.Application.add_init(function() { 
 
    $create(Telerik.Web.UI.RadAjaxManager, {"AjaxSettings":[{InitControlID : "ctl00_RadAjaxManager1" 
 
,UpdatedControls : [{ControlID:"ctl00_DetailPlaceHolder_DetailPanel1",PanelID:"ctl00_RadAjaxLoadingPanel1" 
 
}]}],"ClientEvents":{OnRequestStart:"",OnResponseEnd:""},"DefaultLoadingPanelID":"","EnableAJAX":true 
 
,"EnableHistory":false,"Links":["css/NetLocks.css","RadControls/ToolTip/ToolTip.Mac.css","/WebResource 
 
.axd?d=s7g-jCpAqDM_xTYLXB5YqRd3HxFHsmM5NVvivnI5EQrniQfyJngVBhhfSO-NKj4f6zcSsHyXSAtMbAjqLxFVsA2&amp;t 
 
=633276697320000000","/WebResource.axd?d=s7g-jCpAqDM_xTYLXB5YqRd3HxFHsmM5NVvivnI5EQqJujIqrLGUnLPa4uOAbWjUcXROnfjETpXgxwuXXRWD3TkRcxr6EXM7gIAe4E_Ot8U1 
 
&amp;t=633276697320000000","/WebResource.axd?d=s7g-jCpAqDM_xTYLXB5YqRd3HxFHsmM5NVvivnI5EQrkThqQq5u3aWpqaWddfxis1kOjhB4aVKO0_icSRuFjUw2 
 
&amp;t=633276697320000000","/WebResource.axd?d=kta-Pv6Y3N8KSpBihav7CBnRytKzpN5LM7MpEv-WZSJbTzM3RJDO7JDWDyN9Xrr70mA2pgnuk0KGhK7m1at3vndfFENpN06TIdc_wzNKsCQ1 
 
&amp;amp;t=633275565020000000","/RadControls/Panelbar/Skins/Vista/styles.css","/RadControls/Grid/Skins 
 
/Vista/Styles.css","/WebResource.axd?d=3kz3Bknfk_3o3oNLvIyNs8NufGwIniLcKrO7ZdELerDr_Ch0DWNw8XQUcn8j0Fzht0hwhaejw-nfD8LuvUma79RuVOd0NUNCcWPDgDPk9Hg1 
 
&amp;amp;t=633275842540000000","/RadControls/TabStrip/Skins/WinVista/styles.css","/RadControls/ComboBox 
 
/Skins/Vista/Styles.css"],"Styles":["\r\n    .noScroll { margin: 0px; height: 100%; overflow: hidden 
 
; }\r\n    .commandButton { border:0px;vertical-align:middle; }\r\n    "],"UniqueID":"ctl00$RadAjaxManager1" 
 
}, null, null, $get("ctl00_RadAjaxManager1")); 
 
}); 
 

I am not sure why the partial post back is so large, but it is 50KB.  It seems that the viewstate for the AjaxManager is included in the postback -- as well as the configuration for the AjaxManager.

I tried only wiring the AjaxSettings when the control was not posting back, but then the event only worked the first time.

Thanks again for the help.
0
Giuseppe
Telerik team
answered on 22 Oct 2007, 07:48 AM
Hi Eric,

RadAjax Prometheus preserves the normal page life-cycle and in order to do so it needs to post all the necessary post data fields (e.g. __VIEWSTATE) on ajax request. We believe you will observe the same behavior in both cases -- when the request is triggered by the AjaxManager, and when the request is triggered by a control ajaxified by the AjaxManager. So the size of the ajax response depends on the html portion you are updating and the size of the post data fields that are transmitted back and forth.


Best wishes,
Manuel
the Telerik team

Instantly find answers to your questions at the new Telerik Support Center
Tags
Ajax
Asked by
Eric
Top achievements
Rank 1
Answers by
Eric
Top achievements
Rank 1
Giuseppe
Telerik team
Share this question
or