我的页面上有4个Ajax Toolkit级联下拉列表。
在加载的某些条件下,我在第一个2上设置了所选的值。我现在想在这些条件下禁用前2个下拉列表,这样它们仍然可以运行,但用户无法更改所选值。我已尝试在下拉框中将enabled设置为false,但似乎Cascading extender会覆盖此设置并将其设置为true。我也尝试在扩展器上将enable设置为false,但这会导致下拉列表和子下拉列表无法填充。
在我开始尝试使用javascript解决方案之前,有另一种方法吗?
由于
答案 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);
}