【VS2005】DOCTYPE をXHTML 1.0 Transitional、行数(RowCount)「0」で固定列を設定した場合、IEが強制終了する

文書番号 : 22856     文書種別 : 不具合     最終更新日 : 2006/10/26
文書を印刷する
対象製品
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
回避方法
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
キーワード
SPRN05850

この文書は、以前は次のバグレポートIDで公開されていました : 6549