【IE11】 Update上にありLoadOnDemandが有効になっているSPREADのプロパティを参照すると例外が発生する
対象製品
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
【再現手順】
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の外に配置します。
Service Pack 3(v7.0.4017.2010)より前のバージョンでは次の回避方法が有効です。
------------------------------------------
SPREADをUpdatePanelの外に配置します。