2009-08-28 133 views
0

我的頁面上有4個Ajax Toolkit級聯下拉菜單。禁用Ajax級聯下拉菜單

在負載的特定條件下,我在前2個設置了選定的值。現在我想在這些條件中禁用前2個下拉菜單,使它們仍然可以正常工作,但用戶不能更改所選值。我試過在下拉框中將啓用設置爲false,但似乎Cascading擴展器覆蓋此設置並將其設置回true。我也嘗試在擴展器上將啓用設置爲false,但這會導致下拉列表和子下拉列表不被填充。

在我開始嘗試JavaScript解決方案之前,還有另一種方法來做到這一點?

感謝

回答

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); 
}