作成日: 2020/04/28 最終更新日: 2020/08/26
文書種別
不具合
状況
修正済み
詳細
カスタムデータソースを使用し子階層を展開した状態でページの切り替えを行うと、子階層の展開状態がページ遷移後も残ってしまいます。
本現象はSqlDataSourceを使用している場合には発生しません。
本現象はSqlDataSourceを使用している場合には発生しません。
回避方法
この問題は2020J v2(4.5.20202.332)で修正されました。
※修正版を適用しない場合の回避方法は以下の通りです。
ページが切り替わった際に呼ばれるPageIndexChangingイベントにて、明示的に子階層を閉じます。
Protected Sub C1GridView1_PageIndexChanging(sender As Object, e As C1.Web.Wijmo.Controls.C1GridView.C1GridViewPageEventArgs)
' 回避策
For Each row In C1GridView1.Rows
Dim objType As Type = row.GetType()
Dim pInfo As PropertyInfo = objType.GetProperty("Expanded")
pInfo.SetValue(row, False, Nothing)
Next
C1GridView1.PageIndex = e.NewPageIndex
C1GridView1.DataSource = GetData(・・・)
C1GridView1.DataBind()
End Sub
※修正版を適用しない場合の回避方法は以下の通りです。
ページが切り替わった際に呼ばれるPageIndexChangingイベントにて、明示的に子階層を閉じます。
Protected Sub C1GridView1_PageIndexChanging(sender As Object, e As C1.Web.Wijmo.Controls.C1GridView.C1GridViewPageEventArgs)
' 回避策
For Each row In C1GridView1.Rows
Dim objType As Type = row.GetType()
Dim pInfo As PropertyInfo = objType.GetProperty("Expanded")
pInfo.SetValue(row, False, Nothing)
Next
C1GridView1.PageIndex = e.NewPageIndex
C1GridView1.DataSource = GetData(・・・)
C1GridView1.DataBind()
End Sub
旧文書番号
85526