コンボコントロールにクライアント側スクリプトで半角コロン":"を含む項目を追加すると、ポストバック後に正しく表示されない
対象製品
InputMan for ASP.NET 7.0J
状況
修正済み
詳細
半角コロン":"または半角セミコロン";"を含む文字列を項目に設定し、この項目をコンボコントロールにクライアント側スクリプトで追加すると、ポストバックが発生したときページの更新後に正しく表示されません。
下記のようにクライアント側スクリプトで項目を追加して変更内容をサーバー側に反映しても、ポストバックが発生すると半角コロンを設定した項目は文字列が表示されず、半角セミコロンを設定した項目はセミコロン以降の文字が表示されない現象が発生します。
[再現コード](Javascript)
<script type="text/javascript">
function AddItem() {
var ComboItems = FindIMControl("GcComboBox1").GetItems();
var item1 = new ComboItem();
item1.SetText("0:0");
ComboItems.Add(item1);
var item2 = new ComboItem();
item2.SetText("0;0");
ComboItems.Add(item2);
FindIMControl("GcComboBox1").RefreshItems();
}
</script>
この現象は、全角のコロンおよびセミコロンを設定した場合や、サーバー側で項目の設定をした場合には発生しません。
下記のようにクライアント側スクリプトで項目を追加して変更内容をサーバー側に反映しても、ポストバックが発生すると半角コロンを設定した項目は文字列が表示されず、半角セミコロンを設定した項目はセミコロン以降の文字が表示されない現象が発生します。
[再現コード](Javascript)
<script type="text/javascript">
function AddItem() {
var ComboItems = FindIMControl("GcComboBox1").GetItems();
var item1 = new ComboItem();
item1.SetText("0:0");
ComboItems.Add(item1);
var item2 = new ComboItem();
item2.SetText("0;0");
ComboItems.Add(item2);
FindIMControl("GcComboBox1").RefreshItems();
}
</script>
この現象は、全角のコロンおよびセミコロンを設定した場合や、サーバー側で項目の設定をした場合には発生しません。
回避方法
この問題はService Pack 4(v7.0.2015.511)で修正されました。
不具合を修正した最新のサービスパックは、アップデートページからダウンロードできます。
不具合を修正した最新のサービスパックは、アップデートページからダウンロードできます。