代码之家  ›  专栏  ›  技术社区  ›  Gavin

禁用Ajax层叠下拉列表

  •  0
  • Gavin  · 技术社区  · 16 年前

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

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

    在我开始尝试一个JavaScript解决方案之前,还有其他的方法吗?

    谢谢

    1 回复  |  直到 13 年前
        1
  •  0
  •   Gavin    16 年前

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