2010-11-03 18 views
1

Contexte du problème:

1) rcbComboBoxInRadPanel est un RadComboBox Telerik.
2) rcbComboBoxInRadPanel a un événement "OnClientSelectedIndexChange" qui déclenche "itemSelected".
3) rcbComboBoxInRadPanel contient un radAjaxPanel appelé "foo".
4) strSomeOtherRadAjaxPanel nomme un RadAjaxPanel existant en dehors de "foo".
5) $ find (strSomeOtherRadAjaxPanel) renvoie un RadAjaxPanel valide s'il est exécuté seul.

function itemSelected(rcbComboBoxInRadPanel) 
{ 
    var strComboBoxInRadPanel = rcbComboBoxInRadPanel.get_id(); 
    var intRecordID = rcbComboBoxInRadPanel.get_value(); 
    $find(strSomeOtherRadAjaxPanel).ajaxRequest(intRecordID);     
} 

Il semble que $ find (strSomeOtherRadAjaxPanel) retourne toujours NULL lorsqu'elle est appelée de l'événement "OnClientSelectedIndexChange" de rcbComboBoxInRadPanel.

Existe-t-il une autre façon d'obtenir une référence valide au RadAjaxPanel en utilisant $ find (strSomeOtherRadAjaxPanel)?

Toute aide que vous pouvez offrir serait utile.

Répondre

0

Pouvez-vous obtenir une référence au strSomeOtherAjaxPanel d'un autre gestionnaire de client du combo ou lorsqu'il est déplacé en dehors de son support de panneau ajax? Si strSomeOtherAjaxPanel est initialisé correctement sur le client, il doit être disponible dans chacun de ces cas.

0

Vérifiez votre code source html rendu. ASP génère dynamiquement des noms clientID afin que vos ID côté serveur ne puissent pas avoir persisté. Ils ressemblent probablement maintenant à quelque chose comme ctl100aFMLksdjflFML

Vous pouvez soit les cibler autrement (comme le nom de classe, la recherche jQuery, etc.) ou définir le mode ID client sur statique (si c'est la seule instance de cet objet) puis réessayer.