RadGrid が表示されているときにページングが表示されますが、次のページをクリックしようとすると、RadGrid が消えます。
この問題に役立つ可能性のある次のスクリーンショットを次に示します。
この問題を解決するためのガイダンスを教えてください。
RadGrid が表示されているときにページングが表示されますが、次のページをクリックしようとすると、RadGrid が消えます。
この問題に役立つ可能性のある次のスクリーンショットを次に示します。
この問題を解決するためのガイダンスを教えてください。
PageIndexChanged
ファンキーなことは何もしていないので、イベントは必要ありません。
Ali Issaが言ったようにOnNeedDataSource
、次のページにフェッチするときに呼び出されるイベントを使用する必要があります。
したがって、次の手順に従います。
次のコードを削除します。
protected void RadGrid1_PageIndexChanged(object source, Telerik.Web.UI.GridPageChangedEventArgs e)
{
this.GridView1.CurrentPageIndex = e.NewPageIndex;
GridView1.DataSource = tbl;
GridView1.DataBind();
}
aspxファイル内:
OnPageIndexChanged="RadGrid1_PageIndexChanged"
そして、次のコードを追加します。
protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
GridView1.DataSource = tbl;
}
aspxファイル内:
OnNeedDataSource="RadGrid1_NeedDataSource"
tbl
最後にもう1つ、サーバー呼び出しのたびに変数を再割り当てする必要があることを忘れないでください(変数でないtbl
限り)Session
。したがって、tblが少なくともで定義されていることを確認してください。ただし、データベース呼び出しPage_Load
に置き換えるのが最善です。tbl
NeedDataSource
イベント時にグリッドをバインドしてから、pageindexchanged
呼び出し時にグリッドをバインドしてみてくださいGridview1.Rebind();