【VS2005】DOCTYPE をXHTML 1.0 Transitional、行数(RowCount)「0」で固定列を設定した場合、IEが強制終了する
対象製品
SPREAD for .NET 2.5J Web Forms Edition
発生環境
動作保証環境と同様
状況
修正済み
詳細
Webフォームの DOCTYPE がXHTML 1.0 Transitional(Visual Studio 2005のデフォルト設定)に設定されると行数(RowCount)を「0」にして固定列を設定した場合、IEが強制終了します。
DOCTYPEをHTML 4.0 Transitional(Visual Studio .NET 2002/2003デフォルト)に設定するとこの現象は再現しませんでした。
[再現手順]
1.新規WebフォームにSPREADだけを配置します。
2.下記のサンプルコードをコピーします。
3.アプリケーションを実行します。
4.IEが強制終了します。
[サンプルコード]
-------------------------
Webフォームクラス
-------------------------
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
FpSpread1.ActiveSheetView.RowCount = 0
FpSpread1.ActiveSheetView.FrozenColumnCount = 2
End Sub
DOCTYPEをHTML 4.0 Transitional(Visual Studio .NET 2002/2003デフォルト)に設定するとこの現象は再現しませんでした。
[再現手順]
1.新規WebフォームにSPREADだけを配置します。
2.下記のサンプルコードをコピーします。
3.アプリケーションを実行します。
4.IEが強制終了します。
[サンプルコード]
-------------------------
Webフォームクラス
-------------------------
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
FpSpread1.ActiveSheetView.RowCount = 0
FpSpread1.ActiveSheetView.FrozenColumnCount = 2
End Sub
回避方法
2007/09/05版で修正済み。
2007/09/05版より前のバージョンでは次の回避方法が有効です。
行数(RowCount)が「0」の場合、PreRender イベントで固定列(FrozenColumnCount) を「0」に設定してください。
-------------------------
Webフォームクラス
-------------------------
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
FpSpread1.ActiveSheetView.RowCount = 0
FpSpread1.ActiveSheetView.FrozenColumnCount = 2
End Sub
Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender
If FpSpread1.ActiveSheetView.RowCount = 0 Then
FpSpread1.ActiveSheetView.FrozenColumnCount = 0
End If
End Sub
2007/09/05版より前のバージョンでは次の回避方法が有効です。
行数(RowCount)が「0」の場合、PreRender イベントで固定列(FrozenColumnCount) を「0」に設定してください。
-------------------------
Webフォームクラス
-------------------------
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
FpSpread1.ActiveSheetView.RowCount = 0
FpSpread1.ActiveSheetView.FrozenColumnCount = 2
End Sub
Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender
If FpSpread1.ActiveSheetView.RowCount = 0 Then
FpSpread1.ActiveSheetView.FrozenColumnCount = 0
End If
End Sub
キーワード
SPRN05850
この文書は、以前は次のバグレポートIDで公開されていました : 6549