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

OnClientItemClickedHandler on beta Q1 2008

1 Answer 73 Views
Menu
This is a migrated thread and some comments may be shown as answers.
Pierre
Top achievements
Rank 2
Iron
Iron
Pierre asked on 01 Apr 2008, 07:57 PM
After changing my suite for the beta Q1 2008 release my dynamic menu stop functionning.

All the menu and sub menu are create in the server side at form load  for exemple this multi language menu :
            If Left(System.Threading.Thread.CurrentThread.CurrentCulture.Name, 2).ToLower = "fr" Then  
                MenuItem.ImageUrl = "Images/Menu/Compte.gif" 
                MenuItem.HoveredImageUrl = "Images/Menu/Compte_over.gif" 
                MenuItem.ClickedImageUrl = "Images/Menu/Compte_sel.gif" 
                MenuItem.Value = "MonCompte" 
                MenuItem.Width = 110 
            Else  
                MenuItem.ImageUrl = "Images/Menu/Account.gif" 
                MenuItem.HoveredImageUrl = "Images/Menu/Account_over.gif" 
                MenuItem.ClickedImageUrl = "Images/Menu/Account_sel.gif" 
                MenuItem.Value = "MonCompte" 
                MenuItem.Width = 110 
            End If 

I set the value properties to "MonCompte" and in the client side function OnClientItemClickedHandler I read it and open a rad windows. THe point is after installing the Beta Q1 the value in the client side are always returned "undefined"

Here my client code:
            function OnClientItemClickedHandler(sender, eventArgs)  
            {  
                if(eventArgs._item._value == "Connecter")  
                {  
                    var oWindow = radopen (null, "SeConnecter");  
                }     
                  
                if(eventArgs._item._value == "Deconnecter")  
                {  
                    Sys.Services.AuthenticationService.set_defaultLogoutCompletedCallback(OnLogoutCompleted);  
                    Sys.Services.AuthenticationService.set_defaultFailedCallback(OnFailed);  
                    Sys.Services.AuthenticationService.logout(null, null, null, null);   
                }  
                if(eventArgs._item._value == "MonCompte")  
                {  
                    var oWindow2 = radopen (null, "MonCompte");  
                }  
                  
                if(eventArgs._item._value == "ChangePassword")  
                {  
                    var oWindow3 = radopen (null, "ChangePassword");  
                }                                                                                        
                if(eventArgs._item._value == "CreeCompte")  
                {  
                    var oWindow4 = radopen (null, "CreeCompte");  
                }                              
            } 

any suggestion?
Thanks

1 Answer, 1 is accepted

Sort by
0
Accepted
Atanas Korchev
Telerik team
answered on 02 Apr 2008, 07:53 AM
Hi Pierre,

You should change your code like this:

if (args.get_item().get_value() == "Connecter")

Using private variables (starting with underscore) is generally not a good idea because they may change in the future (got renamed or removed).

Regards,
Albert
the Telerik team

Instantly find answers to your questions at the new Telerik Support Center
Tags
Menu
Asked by
Pierre
Top achievements
Rank 2
Iron
Iron
Answers by
Atanas Korchev
Telerik team
Share this question
or