いくつかの記事とチュートリアルを読みましたが、これを理解することはできません. 基本的に、すべてが「AllowPaging をオンにするだけで完了です!」と言っています。これを行うと、はい、デザイン ビューの GridView の下にページング コントロールが表示されますが、コンパイルすると、実行中のサイトにページ番号が表示されません。
すべての例と違うことに気付いた 1 つのことは、コード ビハインドからデータ作業を行っていることです。したがって、私のGridViewは単純です:
<asp:GridView ID="gvlatest" runat="server" Width="99%" AllowSorting="True"
onrowdatabound="gvlatest_RowDataBound" onsorting="gvlatest_Sorting"
AllowPaging="True" PageSize="2" />
背後からデータ処理を行うということは、すべての列とすべてがコードから DataTable に構築され、次に GridView の DataSource を DataTable に設定するということです。たとえば、私が持っているものを大幅に省略したバージョン:
DataTable temptable = new DataTable();
DataColumn titlecol = new DataColumn();
titlecol.ColumnName = "Title";
temptable.Columns.Add(titlecol);
gvlatest.DataSource = temptable;
gvlatest.DataBind();
これは私が推測する単なる個人的な好みであり、正直に言うと、DataSource コントロールの使用方法を実際に学んだことはありません。などなので、私の問題はその一般的な方向にあると推測しています...
問題は、私が間違っていることは何ですか? ページ番号が表示されないのはなぜですか? 「AllowPaging」を true に設定するだけで本当に必要ですか?