禁用Ajax级联下拉列表

时间:2009-08-28 09:18:16

标签: c# asp.net ajaxcontroltoolkit cascadingdropdown

我的页面上有4个Ajax Toolkit级联下拉列表。

在加载的某些条件下,我在第一个2上设置了所选的值。我现在想在这些条件下禁用前2个下拉列表,这样它们仍然可以运行,但用户无法更改所选值。我已尝试在下拉框中将enabled设置为false,但似乎Cascading extender会覆盖此设置并将其设置为true。我也尝试在扩展器上将enable设置为false,但这会导致下拉列表和子下拉列表无法填充。

在我开始尝试使用javascript解决方案之前,有另一种方法吗?

由于

1 个答案:

答案 0 :(得分:0)

我通过向控件添加自定义属性服务器端来实现此目的,说明我是否要禁用它们,我调用了这个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);
}