asp.net – ListView与DataPager不工作
发布时间:2020-05-23 15:00:43 所属栏目:asp.Net 来源:互联网
导读:从我读过的一切中,似乎添加到ListView控件的分页应该是简单的,但它不适用于我。将ListView和DataPager控件添加到表单并将其连接在一起后,我变得非常奇怪的行为。 DataPager正确地限制了ListView的页面大小,但是单击分页按钮根本不会影响ListView。寻呼按
|
从我读过的一切中,似乎添加到ListView控件的分页应该是简单的,但它不适用于我。将ListView和DataPager控件添加到表单并将其连接在一起后,我变得非常奇怪的行为。 DataPager正确地限制了ListView的页面大小,但是单击分页按钮根本不会影响ListView。寻呼按钮似乎认为他们正在做他们的工作,因为最后一个按钮被禁用,当你去最后一页等,但是ListView从不改变。此外,DataPager需要两次点击即可使其执行任何操作,即单击“上一次”不执行任何操作,但再次单击将导致DataPager反应,就像最后一页现在被选中一样。 我唯一可以想到的是,我在运行时绑定DataSource(到一个LINQ对象),不使用LinqDataSource控件或任何东西。有没有人看到这个行为?我做错了吗?这是我使用的代码: <asp:DataPager ID="HistoryDataPager" runat="server" PagedControlID="HistoryListView" PageSize="10">
<Fields>
<asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="true" ShowLastPageButton="true" />
</Fields>
</asp:DataPager>
<asp:ListView ID="HistoryListView" runat="server">
...
</asp:ListView>
在代码隐藏中: Protected Sub Page_Load(ByVal sender As Object,ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
HistoryListView.DataSource = From x in myContext.myTables ...
DataBind()
End If
End Sub
解决方法看看ListViewPagedDataSource。private ListViewPagedDataSource GetProductsAsPagedDataSource(DataView dv)
{
// Limit the results through a PagedDataSource
ListViewPagedDataSource pagedData = new ListViewPagedDataSource();
pagedData.DataSource = dv;
pagedData.MaximumRows = dv.Table.Rows.Count;
pagedData.TotalRowCount = dpTop.PageSize;
if (Request.QueryString[dpTop.QueryStringField] != null)
pagedData.StartRowIndex = (Convert.ToInt32(Request.QueryString[dpTop.QueryStringField]) - 1) * dpTop.PageSize;
else
pagedData.StartRowIndex = 0;
return pagedData;
}
虽然,查看最后一页时遇到问题。 DataPager跳转到第一页,但显示的数据是最后一页。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 可以使用__doPostBack()吗?
- asp.net – 使用外部connectionStrings.config文件进行WebP
- asp.net – 网站在解决方案构建后需要很长时间才能启动
- ASP.NET控件属性与[Flags]枚举
- asp.net-mvc – 在MVC3中的错误 – 请求永远不会超时 在同一
- asp.net – 当绑定值包含冒号时,如何绑定GridView HyperLin
- asp.net – HttpCookieCollection.Add和HttpCookieCollecti
- asp.net-mvc – 没有ViewContext的Url表单操作
- ASP.NET GridView CommandField作为TemplateField
- asp.net成员资格 – 在Application_AuthenticationRequest设
推荐文章
站长推荐
- asp.net-web-api – SignalRWebApi – 碰撞Newto
- asp.net – 具有完全内存错误的WCF服务(内存门检
- oauth-2.0 – 覆盖AccessTokenExpireTimeSpan
- asp.net-mvc-3 – ASP .Net MVC 3不引人注目的客
- asp-classic – 为经典Asp Session Cookie设置HT
- asp.net-core – ASP.NET核心DisplayAttribute本
- 详解Asp.net Core 使用Redis存储Session
- asp.net – 超时已过期.从池中获取连接之前经过的
- 用于诊断.NET中的内存泄漏的工具(ASP.NET应用程序
- asp.net – 重写规则错误:HTTP错误500.50 – UR
热点阅读
