我已经阅读了几篇文章和教程,但我无法弄清楚这一点。一切都基本上说,“哦,只要打开AllowPaging,你就完成了!”当我这样做时,是的,我可以在设计视图中的GridView下看到分页控件,但是当我编译时,我看不到正在运行的站点中的页码。ASP.Net GridView不显示页码
我发现有一点与所有例子不同,我从代码隐藏的角度来做数据工作。因此,我的GridView很简单:
<asp:GridView ID="gvlatest" runat="server" Width="99%" AllowSorting="True"
onrowdatabound="gvlatest_RowDataBound" onsorting="gvlatest_Sorting"
AllowPaging="True" PageSize="2" />
我这样做,从后面的数据工作的意思,是所有列的一切,从代码构建成一个DataTable,然后我设置了GridView的数据源到数据表。例如,一个非常简化版本我有:
DataTable temptable = new DataTable();
DataColumn titlecol = new DataColumn();
titlecol.ColumnName = "Title";
temptable.Columns.Add(titlecol);
gvlatest.DataSource = temptable;
gvlatest.DataBind();
这只是一个个人喜好我猜,并说实话我其实从来没有学会如何使用DataSource控件并使得所有的例子正在使用,你在使用的列.aspx文件,数据源等,所以我猜是我的问题在于大方向建立在GridView ...
的问题是,什么我做错了吗?为什么页码不显示?我真的需要将“AllowPaging”设置为true吗?
有多少行没有在表中? – adatapost
大约有30个。查询数据库和构建DataTable,然后将该DataTable作为GridView的DataSource应用于Page_Load。 – CptSupermrkt