I am looking for a way to speed up post backs in asp.net. My issue here is that I have a decent amount of items displayed in a telerik RadGrid (a few hundred or so). Each of these items has a detail table. Each parent item and its items in its detail table have checkboxes. When the parent item's checkbox is clicked, it performs a postback and checks or unchecks all of its detail table's items. When I do this, I'm getting about a 1-2 second delay.
A couple limitations:
-Has to be performed server-side: My customer would prefer to keep client-side scripting at a minimum.
-Paging is not an option
There are only a couple things I can think of that would cause a performance hit:
-ViewState size: Although I'm not explicitly storing any values in the viewstate, I think my main issue is the number of items I'm displaying in my grid.
-Hits to the database: When the postback is performed, (aside from membership queries and other business logic) there are no additional calls to the database.
What other options do I have to speed up my postbacks?
EDIT
I forgot to mention that all of my controls are already ajaxified using Telerik's RadAjaxManagerProxy. I have them wrapped in a Panel called pnlContainer
, and I'm doing the following:
<telerik:RadAjaxManagerProxy ID="RadAjaxManagerProxy1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="pnlContainer">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="pnlContainer" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManagerProxy>
Maybe there's a better approach?