【问题标题】:Disabling Ajax Cascading Dropdown禁用 Ajax 级联下拉菜单
【发布时间】:2009-08-28 09:18:15
【问题描述】:
我的页面上有 4 个 Ajax Toolkit 级联下拉菜单。
在加载的某些条件下,我在前 2 个上设置了选定的值。我现在想在这些条件下禁用前 2 个下拉菜单,以便它们仍然起作用,但用户无法更改选定的值。我尝试在下拉框中将启用设置为 false,但似乎级联扩展器覆盖了它并将其设置回 true。我还尝试在扩展器上将 enabled 设置为 false,但这会导致下拉列表和子下拉列表不被填充。
在我开始尝试 javascript 解决方案之前,有没有其他方法可以做到这一点?
谢谢
【问题讨论】:
标签:
c#
asp.net
ajaxcontroltoolkit
cascadingdropdown
【解决方案1】:
我通过向控件添加自定义属性服务器端来实现这一点,说明是否要禁用它们,我称之为 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);
}