Отключение каскадного раскрывающегося списка Ajax

У меня есть 4 каскадных раскрывающихся списка Ajax Toolkit на моей странице.

При определенных условиях при загрузке я устанавливаю выбранные значения для первых 2. Теперь я хочу отключить первые 2 раскрывающихся списка в этих условиях, чтобы они все еще функционировали, но пользователь не может изменить выбранное значение. Я попытался установить значение false в раскрывающемся списке, но кажется, что расширитель Cascading переопределяет это и возвращает значение true. Я также попытался установить для расширителя значение false, но это приводит к тому, что раскрывающиеся и дочерние раскрывающиеся списки не заполняются.

Прежде чем я начну пытаться решить javascript, есть ли другой способ сделать это?

Спасибо


person Gavin    schedule 28.08.2009    source источник


Ответы (1)


Я добился этого, добавив к элементам управления пользовательскую сторону сервера атрибутов, указав, хочу ли я, чтобы они были отключены, я назвал это MappedControl, затем я использовал следующий Javascript для отключения

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