2009-08-28 4 views
0

J'ai 4 listes déroulantes en cascade Ajax Toolkit sur ma page.Désactiver Ajax Cascading Dropdown

Dans certaines conditions de charge, je définis les valeurs sélectionnées sur le premier 2. Je veux maintenant désactiver les 2 premières listes déroulantes dans ces conditions afin qu'ils fonctionnent encore, mais l'utilisateur ne peut pas changer la valeur sélectionnée. J'ai essayé de définir enabled à false dans la liste déroulante, mais il semble que l'extension Cascading remplace cette option et la rétablisse à true. J'ai également essayé de définir la valeur enabled sur false sur l'extendeur, mais cela ne permet pas de remplir le menu déroulant et les listes déroulantes enfants. Avant de commencer à utiliser une solution javascript, y a-t-il une autre façon de procéder?

Merci

Répondre

0

j'ai réalisé en ajoutant un côté serveur attribut personnalisé aux commandes indiquant si je voulais handicapé, j'ai appelé ce MappedControl, je puis utiliser le code JavaScript suivant pour faire le désactiver

function Level1Populated() { 
    if ($("*[id$='ddl_OrganisationalLevel4Id']").attr("MappedControl")) { 
     $("*[id$='ddl_OrganisationalLevel4Id']").disabled = true; 
    } 
} 
function pageLoad(sender, args) { 
    $find("ccd_Level1BID").add_populated(Level1Populated); 
}