0

ページに4つのAjaxToolkitカスケードドロップダウンがあります。

負荷時の特定の条件下で、最初の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 に答える