0

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がそのように振る舞うか知っている人はいますか?

4

1 に答える 1

0

DevExpressコントロールを使用している場合は、次のアプローチでイベントをサブスクライブすることをお勧めします。

window.addEventListener("load", function() {}); 

また

ASPxClientUtils.AttachEventToElement("load", function() {});
于 2013-01-21T19:38:48.247 に答える