データのページングを実行しようとしています。基本的に、私はデータを取得していて、それを複数のページに表示したいと考えています。しかし、それは機能していません。コーディングには Asp.net と C# を使用しています。データベースとしてmysqlを使用しています。
コードは次のとおりです: ASP コード
<asp:DataGrid runat="server" ID="RestData"
AllowPaging="True" PageSize="2"
OnPageIndexChanged="RestData_PageIndexChanged" AllowCustomPaging="True"
PagerStyle-Wrap="False">
<PagerStyle />
</asp:DataGrid>
C# コード:
protected void Page_Load(object sender, EventArgs e)
{
BindData();
}
public void BindData()
{
RestData.DataSource = call.GetReader(Convert.ToInt32(AreaData.SelectedValue));
//GetReader is function which returns the data reader of mysql
RestData.DataBind();
}
protected void RestData_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
{
RestData.CurrentPageIndex = e.NewPageIndex;
BindData();
}
出力:2行を表示しています(ページサイズ2を指定したため)。しかし、次のページを見ることができません。クエリは2行以上を返す必要があります(リピーターを使用すると発生しますが、ページングを行うことができません.
解決策を提供してください(このフォーラムの他の解決策では質問を解決できなかったため、新しい解決策を作成しました)
前もって感謝します。