I have a radGrid on my page and a user control containing a radWindow which contains a radTabStrip. When a row of the radGrid is double-clicked I open the radWindow and load the first tab of the radTabStrip. Clicking on one of the tabs in the tabstrip causes a postback to load that tab. When the postback occurs, the currently selected row in the radGrid is lost! This only happens if I ajaxify the grid. I've tried got the tabstrip and its multipage ajaxified as per your examples and it works fine. The AjaxManagerProxy in the user control looks like this:
As I said, that works great, but I'd like to be able to perform an action from one of the tabs that will affect the selected row of the grid. I can successfully get the selected row of the grid as long as it is not ajaxified, but I apparently, according to your examples, need to ajaxify the grid and the AjaxManagerProxy in order to rebind the grid when the radWindow is closed. However, as soon as I add the AjaxManagerProxy to the page containing the radGrid and set it up, the currently selected row is lost on postback. Here is the AjaxManagerProxy for the page containing the grid:
I've also tried adding the user control to the above AjaxManagerProxy, both as an updated control of the grid and as an updater of the grid, but neither of those options work either. FYI: the user control does implement INamingContainer.
<
telerik:RadAjaxManagerProxy
runat
=
"server"
ID
=
"rampTicketDetail"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"rtsTicketDetail"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"rtsTicketDetail"
LoadingPanelID
=
"ralpTicketDetail"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"rmpTicketDetail"
LoadingPanelID
=
"ralpTicketDetail"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"hfTicketDetailParams"
LoadingPanelID
=
"ralpTicketDetail"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"rmpTicketDetail"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"rmpTicketDetail"
LoadingPanelID
=
"ralpTicketDetail"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"hfTicketDetailParams"
LoadingPanelID
=
"ralpTicketDetail"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManagerProxy
>
As I said, that works great, but I'd like to be able to perform an action from one of the tabs that will affect the selected row of the grid. I can successfully get the selected row of the grid as long as it is not ajaxified, but I apparently, according to your examples, need to ajaxify the grid and the AjaxManagerProxy in order to rebind the grid when the radWindow is closed. However, as soon as I add the AjaxManagerProxy to the page containing the radGrid and set it up, the currently selected row is lost on postback. Here is the AjaxManagerProxy for the page containing the grid:
<
telerik:RadAjaxManagerProxy
runat
=
"server"
ID
=
"rampMainContent"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"rampMainContent"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"cpRadGrid"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"cpRadGrid"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"cpRadGrid"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManagerProxy
>
I've also tried adding the user control to the above AjaxManagerProxy, both as an updated control of the grid and as an updater of the grid, but neither of those options work either. FYI: the user control does implement INamingContainer.