【表示】 IgnoreHiddenRowsWhenPagingプロパティをFalseにするとページャーの右端に表示された[...]が無効になる
対象製品
SPREAD for ASP.NET 7.0J
状況
修正済み
詳細
IgnoreHiddenRowsWhenPagingプロパティをFalseにするとページャーの右端に表示された[...]が無効になります。
【再現手順】
1.新規WebフォームにButtonコントロールひとつ、SPREADひとつを配置します
2.下記の再現コードを貼り付け、Web フォームを起動します
3.ボタンを押下してデータを設定します
4.ページャー内の番号をクリックして15ページ目まで移動します
---ページャーの右端に[...]が表示されるが、クリックしても次のページへ遷移しません
(期待される動作:151行のデータを設定しているので、16ページ目が表示される)
【再現コード】
---------------------------------
Webフォーム1クラス
---------------------------------
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 Page.IsPostBack Then Return
' SPREADの設定
FpSpread1.Pager.Mode = FarPoint.Web.Spread.PagerMode.Number
FpSpread1.Pager.Position = FarPoint.Web.Spread.PagerPosition.Bottom
FpSpread1.ActiveSheetView.IgnoreHiddenRowsWhenPaging = False ' <== 現象発生
End Sub
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' データの作成
Dim dt As New DataTable("TEST")
dt.Columns.Add("ColumnA", GetType(String))
dt.Columns.Add("ColumnB", GetType(String))
For i As Integer = 0 To 150
dt.Rows.Add(String.Format("A{0}", i), String.Format("B{0}", i))
Next
dt.AcceptChanges()
' SPREADの設定
FpSpread1.DataSource = dt
FpSpread1.ActiveSheetView.CurrentPageIndex = 0
End Sub
End Class
【再現手順】
1.新規WebフォームにButtonコントロールひとつ、SPREADひとつを配置します
2.下記の再現コードを貼り付け、Web フォームを起動します
3.ボタンを押下してデータを設定します
4.ページャー内の番号をクリックして15ページ目まで移動します
---ページャーの右端に[...]が表示されるが、クリックしても次のページへ遷移しません
(期待される動作:151行のデータを設定しているので、16ページ目が表示される)
【再現コード】
---------------------------------
Webフォーム1クラス
---------------------------------
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 Page.IsPostBack Then Return
' SPREADの設定
FpSpread1.Pager.Mode = FarPoint.Web.Spread.PagerMode.Number
FpSpread1.Pager.Position = FarPoint.Web.Spread.PagerPosition.Bottom
FpSpread1.ActiveSheetView.IgnoreHiddenRowsWhenPaging = False ' <== 現象発生
End Sub
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' データの作成
Dim dt As New DataTable("TEST")
dt.Columns.Add("ColumnA", GetType(String))
dt.Columns.Add("ColumnB", GetType(String))
For i As Integer = 0 To 150
dt.Rows.Add(String.Format("A{0}", i), String.Format("B{0}", i))
Next
dt.AcceptChanges()
' SPREADの設定
FpSpread1.DataSource = dt
FpSpread1.ActiveSheetView.CurrentPageIndex = 0
End Sub
End Class
回避方法
Service Pack 3(v7.0.4017.2010)で修正済み。