作成日: 2014/09/18 最終更新日: 2014/09/18
文書種別
不具合
状況
修正済み
詳細
C1ComboBoxコントロールが配置された画面にて、ポストバックによる下記のようなファイルダウンロードを行ない、更新された画面にてコンボボックスの選択値を変更せずに再度ポストバックを行なった場合、サーバー側でSelectedIndex、SelectedValueの値を正しく取得できません。
◆サンプルコード(C#)
--------------------------------------
//Response情報クリア
Response.ClearContent();
//MIMEタイプ設定
Response.ContentType = " … ";
//ヘッダ設定
Response.AddHeader( … );
//エンコーディング
Response.ContentEncoding = System.Text.Encoding.UTF8;
//データの書き出し
Response.Write(FileData);
Response.Flush();
Response.Close();
--------------------------------------
◆サンプルコード(VB)
--------------------------------------
'Response情報クリア
Response.ClearContent()
'コンテンツタイプ設定
Response.ContentType = " … "
'ヘッダ設定
Response.AddHeader( … )
'エンコーディング
Response.ContentEncoding = System.Text.Encoding.UTF8
'データの書き出し
Response.Write(FileData)
Response.Flush()
Response.Close()
--------------------------------------
◆サンプルコード(C#)
--------------------------------------
//Response情報クリア
Response.ClearContent();
//MIMEタイプ設定
Response.ContentType = " … ";
//ヘッダ設定
Response.AddHeader( … );
//エンコーディング
Response.ContentEncoding = System.Text.Encoding.UTF8;
//データの書き出し
Response.Write(FileData);
Response.Flush();
Response.Close();
--------------------------------------
◆サンプルコード(VB)
--------------------------------------
'Response情報クリア
Response.ClearContent()
'コンテンツタイプ設定
Response.ContentType = " … "
'ヘッダ設定
Response.AddHeader( … )
'エンコーディング
Response.ContentEncoding = System.Text.Encoding.UTF8
'データの書き出し
Response.Write(FileData)
Response.Flush()
Response.Close()
--------------------------------------
回避方法
この問題はバージョン4.0.20142.178で修正されました。
修正版の適用方法については、アップデートの方法を参照してください。
修正版を適用しない場合の回避方法は次のとおりです。
次のようにJavaScriptでポストバック前のイベントにてコンボボックスの選択値を更新することで、正常な値を取得することができます。
<script type ="text/javascript" >
var comboselected;
$(document.ready = function () {
$("#C1ComboBox1").c1combobox({
selectedIndexChanged: function (e, data) {
comboselected = data.newIndex;
}
});
comboselected = $("#C1ComboBox1").c1combobox("option", "selectedIndex");
});
function buttonClick()
{
$("#C1ComboBox1").c1combobox("option", "selectedIndex", comboselected);
}
</script>
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="buttonClick()" />
修正版の適用方法については、アップデートの方法を参照してください。
修正版を適用しない場合の回避方法は次のとおりです。
次のようにJavaScriptでポストバック前のイベントにてコンボボックスの選択値を更新することで、正常な値を取得することができます。
<script type ="text/javascript" >
var comboselected;
$(document.ready = function () {
$("#C1ComboBox1").c1combobox({
selectedIndexChanged: function (e, data) {
comboselected = data.newIndex;
}
});
comboselected = $("#C1ComboBox1").c1combobox("option", "selectedIndex");
});
function buttonClick()
{
$("#C1ComboBox1").c1combobox("option", "selectedIndex", comboselected);
}
</script>
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="buttonClick()" />
旧文書番号
80954