【IE11】 Update上にありLoadOnDemandが有効になっているSPREADのプロパティを参照すると例外が発生する

文書番号 : 37556     文書種別 : 不具合     登録日 : 2014/08/28     最終更新日 : 2015/03/31
文書を印刷する
対象製品
SPREAD for ASP.NET 7.0J
発生環境
Internet Explorer 11
状況
修正済み
詳細
Update上にありLoadOnDemandが有効になっているSPREADのプロパティを参照すると例外が発生します。

【再現手順】
1.新規 Web フォームに UpdatePanel および ScriptManager を用意します
2.UpdatePanel 上に Spread とボタンコントロールを配置し、下記のコードを貼り付けます
3.Web ページを起動し、ボタンをクリックします
--- スクリプトエラーが発生します(数回ボタンを押さないと発生しない場合があります)

【再現コード】
---------------------------------
Webフォームクラス
---------------------------------
Public Class WebForm1
  Inherits System.Web.UI.Page

  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If IsPostBack = False Then
      Me.FpSpread1.ActiveSheetView.AllowLoadOnDemand = True
      Me.FpSpread1.ActiveSheetView.LoadInitRowCount = 10
      Me.FpSpread1.ActiveSheetView.LoadRowIncrement = 5
      Me.FpSpread1.ActiveSheetView.LoadOnDemandMode = FarPoint.Web.Spread.LoadOnDemandMode.Background
      Me.FpSpread1.ActiveSheetView.LoadOnDemandTriggerMode = FarPoint.Web.Spread.LoadOnDemandTriggerMode.Timed

      Me.FpSpread1.ActiveSheetView.LoadOnDemandInterval = 500
      FpSpread1.ActiveSheetView.PageSize = 500
      Dim a As Integer
      For a = 0 To FpSpread1.ActiveSheetView.PageSize - 1
        FpSpread1.ActiveSheetView.RowCount = a + 1
        FpSpread1.ActiveSheetView.Cells(a, 0).Value = a + 1
        FpSpread1.ActiveSheetView.Cells(a, 1).Value = "check"
        FpSpread1.ActiveSheetView.Cells(a, 2).Value = "test"
        FpSpread1.ActiveSheetView.Cells(a, 3).Value = "exam"
      Next
    End If
  End Sub

  Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim a As Integer
    Dim b As String

    For a = 0 To FpSpread1.ActiveSheetView.PageSize - 1
      b = FpSpread1.ActiveSheetView.Cells(a, 0).Value
    Next
  End Sub
End Class
回避方法
Service Pack 3(v7.0.4017.2010)で修正済み。
Service Pack 3(v7.0.4017.2010)より前のバージョンでは次の回避方法が有効です。
------------------------------------------

SPREADをUpdatePanelの外に配置します。