我的页面上有 4 个 Ajax Toolkit 级联下拉菜单。
在负载的某些条件下,我在前 2 个上设置了所选值。我现在想在这些条件下禁用前 2 个下拉菜单,以便它们仍然起作用,但用户无法更改所选值。我尝试在下拉框中将启用设置为 false,但似乎级联扩展器覆盖了它并将其设置回 true。我还尝试在扩展器上将启用设置为 false,但这会导致下拉列表和子下拉列表不被填充。
在我开始尝试 javascript 解决方案之前,是否有另一种方法可以做到这一点?
谢谢
我的页面上有 4 个 Ajax Toolkit 级联下拉菜单。
在负载的某些条件下,我在前 2 个上设置了所选值。我现在想在这些条件下禁用前 2 个下拉菜单,以便它们仍然起作用,但用户无法更改所选值。我尝试在下拉框中将启用设置为 false,但似乎级联扩展器覆盖了它并将其设置回 true。我还尝试在扩展器上将启用设置为 false,但这会导致下拉列表和子下拉列表不被填充。
在我开始尝试 javascript 解决方案之前,是否有另一种方法可以做到这一点?
谢谢
我通过向控件添加自定义属性服务器端来实现这一点,说明是否要禁用它们,我称之为 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);
}