Hi,
first of all I have the following problem:
I use a RadProxy in a Usercontrol. It is not possible to set UpdatePanelsRenderMode declarative on the proxy.
I can set it programatically BUT - this overrides the Manager settings.
So what if I need Inline in my control - but the Controls user wants to have block?
The next problem is really a problem (bug?) - or I do something wrong.
Assume a usercontrol which has 3 controls that should be updated via an async call to the manager.
If I do this inline it would look like this:
Now I use these things in a usercontrol - using a proxy.
Therefore I have to set the things in code.
I could do this:
But this (I gues would be equivalent to):
So I decided to "block" the things like this:
This works (controls are updated) - BUT I loose Inline Render mode!
No problem for the hidden fields - but a problem with the grid.
My workaround:
Am I doing something wrong?
Regards
Manfred
first of all I have the following problem:
I use a RadProxy in a Usercontrol. It is not possible to set UpdatePanelsRenderMode declarative on the proxy.
I can set it programatically BUT - this overrides the Manager settings.
So what if I need Inline in my control - but the Controls user wants to have block?
The next problem is really a problem (bug?) - or I do something wrong.
Assume a usercontrol which has 3 controls that should be updated via an async call to the manager.
If I do this inline it would look like this:
<telerik:RadAjaxManager ID="ramManager" runat="server" DefaultLoadingPanelID="alpPan1" > |
<AjaxSettings> |
<telerik:AjaxSetting AjaxControlID="ramManager"> |
<UpdatedControls> |
<telerik:AjaxUpdatedControl ControlID="lblCurDir" /> |
<telerik:AjaxUpdatedControl ControlID="lblCurFile" /> |
<telerik:AjaxUpdatedControl ControlID="imgPreview" /> |
</UpdatedControls> |
</telerik:AjaxSetting> |
</AjaxSettings> |
</telerik:RadAjaxManager> |
Therefore I have to set the things in code.
I could do this:
RadAjaxManager aM = RadAjaxManager.GetCurrent(Page); |
if (aM == null) { |
Response.Write("XFileExplorer needs an ajax manager in the page holding the control!"); |
Response.End(); |
return; |
} |
//calling ajax function changes grid and hidden fields - so add settings |
aM.AjaxSettings.AddAjaxSetting(aM, hfCurDir); |
aM.AjaxSettings.AddAjaxSetting(aM, hfCurFile); |
aM.AjaxSettings.AddAjaxSetting(aM, rgBackupFiles); |
aM.UpdatePanelsRenderMode = UpdatePanelRenderMode.Inline; |
<telerik:RadAjaxManager ID="ramManager" runat="server" DefaultLoadingPanelID="alpPan1" > |
<AjaxSettings> |
<telerik:AjaxSetting AjaxControlID="ramManager"> |
<UpdatedControls> |
<telerik:AjaxUpdatedControl ControlID="lblCurDir" /> |
</UpdatedControls> |
</telerik:AjaxSetting> |
<telerik:AjaxSetting AjaxControlID="ramManager"> |
<UpdatedControls> |
<telerik:AjaxUpdatedControl ControlID="lblCurFile" /> |
</UpdatedControls> |
</telerik:AjaxSetting> |
<telerik:AjaxSetting AjaxControlID="ramManager"> |
<UpdatedControls> |
<telerik:AjaxUpdatedControl ControlID="imgPreview" /> |
</UpdatedControls> |
</telerik:AjaxSetting> |
</AjaxSettings> |
</telerik:RadAjaxManager> |
AjaxSetting aS = new AjaxSetting(aM.ID); |
string strLoadPanelID=aM.DefaultLoadingPanelID; //use default loading panel |
aS.UpdatedControls.Add(new AjaxUpdatedControl(rgBackupFiles.ID, strLoadPanelID)); |
aS.UpdatedControls.Add(new AjaxUpdatedControl(hfSaveCurDir.ID,strLoadPanelID)); |
aS.UpdatedControls.Add(new AjaxUpdatedControl(hfSaveCurFile.ID,strLoadPanelID)); |
aM.AjaxSettings.Add(aS); |
aM.UpdatePanelsRenderMode = UpdatePanelRenderMode.Inline; |
No problem for the hidden fields - but a problem with the grid.
My workaround:
//calling ajax function changes grid and hidden fields - so add settings |
AjaxSetting aS = new AjaxSetting(aM.ID); |
string strLoadPanelID=aM.DefaultLoadingPanelID; //use default loading panel |
//CANT DO THIS - WOULD REMOVE RENDER MODE aS.UpdatedControls.Add(new AjaxUpdatedControl(rgBackupFiles.ID, strLoadPanelID)); |
aS.UpdatedControls.Add(new AjaxUpdatedControl(hfSaveCurDir.ID,strLoadPanelID)); |
aS.UpdatedControls.Add(new AjaxUpdatedControl(hfSaveCurFile.ID,strLoadPanelID)); //add extra to preserver inline mode |
aM.AjaxSettings.Add(aS); |
aM.UpdatePanelsRenderMode = UpdatePanelRenderMode.Inline; |
aM.AjaxSettings.AddAjaxSetting(aM, rgBackupFiles); |
Am I doing something wrong?
Regards
Manfred