JavaScript を使用して、dev Express コンボ ボックス コントロールを非表示および表示します。
ページの読み込みでは、コントロールを非表示にする次のコードがあります。
window.onload = function() {
document.getElementById('StateDropDown').style.display = 'none';
}
国が米国に設定されている場合は、米国のコンボ ボックスを表示します。
if(s.GetText() == 'UNITED STATES') {
document.getElementById('StateTextBox').style.display = 'none';
document.getElementById('StateDropDown').style.display = 'block';
}
else {
document.getElementById('StateDropDown').style.display = 'none';
document.getElementById('StateTextBox').style.display = 'block';
}
e.processOnServer = false;
問題は、ドロップダウンが表示されるときのサイズです。Country Combo Box と State Combo Box を同じサイズに設定しても、State Combo Box が画面に表示されると短くなります。これは Internet Explorer で発生します。Chrome は正しくレンダリングされます。
なぜIEがそのように振る舞うか知っている人はいますか?