0

我的页面上有 4 个 Ajax Toolkit 级联下拉菜单。

在负载的某些条件下,我在前 2 个上设置了所选值。我现在想在这些条件下禁用前 2 个下拉菜单,以便它们仍然起作用,但用户无法更改所选值。我尝试在下拉框中将启用设置为 false,但似乎级联扩展器覆盖了它并将其设置回 true。我还尝试在扩展器上将启用设置为 false,但这会导致下拉列表和子下拉列表不被填充。

在我开始尝试 javascript 解决方案之前,是否有另一种方法可以做到这一点?

谢谢

4

1 回答 1

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);
}
于 2009-09-08T08:20:08.520 回答