【发布时间】:2015-07-10 11:27:55
【问题描述】:
我的网页上有一个查看按钮。只要用户单击此按钮,就会通过 Web 服务获取数据,然后将数据绑定到网格视图。但是当网格视图加载时,它只显示网格的 PageSize 属性中提到的行数,不显示页码。
private void FetchData(ref DataTable dt)
{
string s_strResult = "";
string s_strQuery = "";
string s_strQueryType = "";
try
{
grdSearchResult.DataSource = dt.DataSet.Tables["Result"];
grdSearchResult.DataBind();
tblSearchResult.Visible = true;
lblSearchResult.Text = "Total Items:" + dt.DataSet.Tables["Result"].Rows.Count;
}
}
结果数据集包含 5000 行,每行 30 列。当 gridView 加载时,我只能看到 100 条记录(如 PageSize=100)。如何对结果进行分页?仅在单击按钮时才需要获取数据。 gridView页面索引更改代码如下:
protected void grdSearchResult_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
try
{
grdSearchResult.PageIndex = e.NewPageIndex;
grdSearchResult.DataBind();
}
catch (Exception ex)
{
DisplayMessage(GlobalClass.enumMsgType.Error, ex.Message);
}
}
【问题讨论】:
-
你能分享你的 asp.net 标记代码吗?
-
你的问题不清楚。您是要一次获取所有记录还是要先获取前 100 条记录,然后在分页时单击获取另一条记录。如果您只想获取前 100 条记录,那么如何知道总记录。请提供有关该问题的更多详细信息。
-
शेखर.. 我在点击查看按钮时获取了所有数据。数据已绑定到网格。假设如果数据表包含 3000 条记录(在运行时经过验证和检查),并且网格的页面大小为 100,则只显示包含 100 条记录的一页。其余 2900 个条目未显示。
-
@scartag 网格视图看起来像: