コンボコントロールで項目を選択後、[Tab]キーでフォーカスを移動するとSelectedIndexプロパティが-1に設定される

文書番号 : 39116     文書種別 : 不具合     登録日 : 2015/09/24     最終更新日 : 2015/09/29
文書を印刷する
対象製品
InputMan for ASP.NET 8.0J
状況
修正済み
詳細
コンボコントロールでリストから項目を選択し[Tab]キーによってフォーカスを移動すると、選択した項目は表示されますが、SelectedIndexプロパティが-1に設定されてしまいます。
このときSelectedItemプロパティがnull(Visual BasicではNothing)に設定されるため、表示されている項目が取得できなくなります。
回避方法
この問題はService Pack 1(v8.0.2015.929)で修正されました。
不具合を修正した最新のサービスパックは、アップデートページからダウンロードできます。

Service Pack 1より前のバージョンでは次の方法で回避可能です。

以下の回避コードをaspxファイルに追加します。

[JavaScript]
<script type="text/javascript">
    window.onload = function () {
        var keyDownFun = GCIM.GcComboBox.prototype.KeyDown;
        GCIM.GcComboBox.prototype.KeyDown = function (evt) {
            var k = evt.keyCode;
            if (k == 9) {
                this._oldText = this.Text;
            }
            return keyDownFun.call(this, evt);
        }
    }
</script>