ThinkGeo.com    |     Documentation    |     Premium Support

Telerik RadWindow, Map1.EditOverlay.Features count = 0 with ajax callback

I am using Telerik's RadWindow for editing the metadata of shapes/markers etc on my map.  When those are added, the RadWindow is displayed.


There are two ways to use the RadWindow.  


demos.telerik.com/aspnet-aja...ultcs.aspx


When using the ContentTemplate, I am able to use a normal postback of the button.  Map1.EditOverlay.Features count = 1


However, when I use the NavigateURL method, I use ajax to call the same function on the parent server side code.  


The result is that Map1.EditOverlay.Features count = 0.


 


The event is raised on the server side but for some reason Map1.EditOverlay.Features doesn't have any features.



Also interesting is that it can't see that my _MarkerInfo hidden field has a value, even though it clearly does.  I got around that by passing in the markerInfo value.



I started to paste in my code but it is a lot.  Does anyone have any ideas from my description?


 


 






 


 








 


 


 



I was able to figure out how to do what I wanted to do with the ContentTemplate version of RadWindow.  


 



Hello Chad, 
  
 Thanks for your post, this looks like a bug or some render order problem, could you please provide a sample that can recreate the problem? 
  
 Thanks for your help. 
  
 Regards, 
  
 Gary

For the RadWindow with ContentTemplate, I added in Telerik’s RadAjaxManager.  
  
  

<telerik:RadAjaxManager ID=“RadAjaxManager1” runat=“server”>
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID=“Map1”>
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID=“txtFieldToPopulateInRadWindow” LoadingPanelID=“RadAjaxLoadingPanel1” />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>

 
  
 The above may get the RadWindow without ContentTemplate to work as well.

Hello Chad, 
  
 Thanks for your code, but could you please provide a self-contained sample? That will help us a lot to speed up. 
  
 Regards, 
  
 Gary

I will have to strip down my current project and put something together for you.  I will try to get something to you this week.

Gary, 
  
 Who do I send the project to?

Hello Chad, 
  
 Thanks for your sample, you can send to support@thinkgeo.com and ask them to forward to me. 
  
 Regards, 
  
 Gary

Gary, 
  
 Sent it your way yesterday.  Let me know.

Hello Chad, 
  
 Yes, I have got the sample, thanks for your help, I will let you know the result as soon as possible. 
  
 Regards, 
  
 Gary

Hello Chad, 
  
 We have recreated this problem, and product team is working on this try to fix it, I will let you know asap. 
  
 Thanks for your patience. 
  
 Regards, 
  
 Gary

Hello Chad, 
  
 Sorry answer you too late, after last confirm, this problem is not a issue just some misunderstanding on this. 
  
 Frist, Map1.EditOverlay.Features = 0 is correct. Because your code didn’t do anything to add feature into EditOverlay in server side, and the client side code (Map1.SetDrawMode()) has nothing to do with the server side code(Map1.EditOverlay). This means you need to synchronize the feature into EditOverlay with Ajax after you use Map.SetDrawMode. 
  
 Second, About the value of HiddenField “_MarkerInfo”, you can’t get the new value in the server side without submiting the form. One more thing, the HiddenField “_MarkerInfo” is unnecessary, you can use ClientScript.GetCallbackEventReference(this, “param”, “receiveServerData”, null); to pass the value to the server side.  
  
 I hope this can help. 
  
 Regards, 
  
 Gary