Ich hatte gerade das Problem, dass ich per JavaScript auf eine asp:CheckBox zugreiffen musste um da checked und disabled zu setzen.
Also etwa so:

    var cb1= document.getElementById('cb1');
    var cb2= document.getElementById('cb2');
    cb2.disabled=!cb1.checked;
    cb2.checked= !cb1.checked;

Checked funktionierte, disabled aber nur im FireFox und nicht im IE.
Damit es auch im IE funktioniert, muss man das SPAN, in welchem die CB platziert ist, auch setzen.

    cb2.parentNode.disabled=!cb1.checked;

Damit funktioniert es jetzt auch im IE.