gridview分页不显示数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gridview分页不显示数据相关的知识,希望对你有一定的参考价值。
aspx.cs中如下:
public void getList(string sql) //将满足sql语句的数据绑定到GridView
DataTable dt = GetDataTable(sql);
GrvList.DataSource = dt;
GrvList.DataKeyNames = new string[] "Id" ;
GrvList.DataBind();
protected void GrvList_PageIndexChanging(object sender, GridViewPageEventArgs e) //实现GridView的分页
GrvList.PageIndex = e.NewPageIndex;
getList(sql);
protected void GrvList_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
string stuName = (string)Session["UserName"];
int stuId = Convert.ToInt32(Session["StuId"]);.....
aspx如下:
<asp:GridView ID="GrvList" runat="server" CssClass="table2" AllowPaging="True" AutoGenerateColumns="False" PageSize="6" OnPageIndexChanging="GrvList_PageIndexChanging"
OnSelectedIndexChanging="GrvList_SelectedIndexChanging" Visible="False"> <Columns>.....
你分页的事件中,没有这个sql。
primeng多个标签数据表分页不令人耳目一新
我使用了一个带有2个tabPanels
的tabview,每个都有一个数据表。考虑一下,Tab 1数据表有100行,页面只显示10行,tab 2有一个数据表,只有3行数据,没有分页(数据是延迟加载的)。
现在,如果我在Tab1中单击datatable
的第3页,则会根据需要加载数据。但是,如果我现在自动点击选项卡2,则event.first设置在第3页,即使datatable
应该刷新。
我正在我的网格和我的tabPanel中使用延迟加载。我还在[cache]="false"
设置了tabPanel
。
如何在每次单击选项卡上重置数据表?
<p-tabView>
<p-tabPanel header="Work Queue" [cache]="false">
<ng-template pTemplate="content">
<p>
<p-dataTable selectionMode="single" (onRowSelect)="onRowSelect($event)" [(selection)]="selecteditemWQ" [value]="searchDocResults"
[rows]="10" [paginator]="true" [(first)]="first"
[lazy]="true" (onLazyLoad)="loadData($event)" [totalRecords]="totalRecordsCount"
scrollHeight="5px" [loading]="loading" emptyMessage="No Records Found." rowHover="true">
<p-column field="DocumentName" header="Document Name" styleClass="wordbreak"
[style]="{'width':'200px','overflow':'visible'}"
[sortable]="true" [filter]="true" filterMatchMode="contains">
</p-column>
</p-dataTable>
</p>
</ng-template>
</p-tabPanel>
<p-tabPanel header="My Documents" [cache]="false">
<ng-template pTemplate="myDocs">
<p>
<p-dataTable [value]="searchUserDocResults" [rows]="10" [paginator]="true" [(first)]="first"
[lazy]="true" (onLazyLoad)="loadDataMyDocs($event)" [totalRecords]="totalRecordsCount"
scrollHeight="5px" [loading]="loading" emptyMessage="No Records Found." rowHover="true"
selectionMode="single" (onRowSelect)="onRowSelect($event)" [(selection)]="selecteditemWQ">
<p-column field="DocumentNumber" header="Document Number" styleClass="wordbreak"
[style]="{'width':'150px','overflow':'visible'}" [sortable]="true" [filter]="true"
filterMatchMode="contains">
</p-column>
</p-dataTable>
</p>
</ng-template>
</p-tabPanel>
</p-tabView>
解决方案:我使用了相同的变量来分配datatable的[(first)]属性。 [(第一)] = “第一”。
在两个数据表上使用不同的变量
以上是关于gridview分页不显示数据的主要内容,如果未能解决你的问题,请参考以下文章
thinkPHP5开发智慧软文遇到的分页第二页不显示数据的问题