我现在是实现的功能是点击类进入产品页面,默认提出一些数据,然后分页,然后有三个按条件查询,比如说按价格从低到高排序,第一页的数据显示是对的,但是当点击第二页时,显示的数据是默认进来数据的第二页,按钮用的是LinkButton,整个页面用了一个AspNetPager控件,只有默认的是可以的,其它第二页的数据都不对,我就想知道怎么能判断出点击的是哪个按钮,然后根据点击的按钮取出相应的数据再分页? 它这里AspNetPager1_PageChanged,应该是在这里面判断吧,但具体怎么做就不知道了!求解!!!
解决方案 »
- 无奈。。。断点不管用
- 无法实现滚动 请高手帮帮忙
- 有关SQL的错误!
- 求跨页存储信息的解决方案
- 登录框的显示问题
- ASP.NET(C#)中,如何让自定义组件的属性显示在IDE的"属性面板"中???
- webservice 调用服务请求失败,神马原因?
- 我做的 ActiveX ,在网页中使用,为什么打包成Cab文件后,在装过vs.net2003的机器上(但是没装过vb6,vs.net2003中也没装过vb.net)能够
- 一个简单的webservice的问题
- 请问gridview在客户端排序后,checkbox的状态不能保持,怎么办?
- 如何运用.net来进行google地图开发
- “/”应用程序中的服务器错误
前台:<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %><%@ Register assembly="AspNetPager" namespace="Wuqi.Webdiyer" tagprefix="webdiyer" %><asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"></asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<p>
<asp:Label runat="server" ID="lbl_start" />
<asp:Label runat="server" ID="lbl_end" />
</p>
<p>
<asp:Repeater runat="server" ID="repeater1" >
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem, "RegID")%><br />
</ItemTemplate>
</asp:Repeater> <webdiyer:AspNetPager ID="AspNetPager1" runat="server" Width="100%" NumericButtonCount="6" UrlPaging="true" NumericButtonTextFormatString="[{0}]" CustomInfoHTML="第 <font color='red'><b>%CurrentPageIndex%</b></font> 页 共 %PageCount% 页 显示 %StartRecordIndex%-%EndRecordIndex% 条" ShowCustomInfoSection="left"
FirstPageText="首页" LastPageText="末页" NextPageText="下页" PrevPageText="上页" Font-Names="Arial" BackColor="#F8B500" AlwaysShow="true" ShowInputBox="Always" SubmitButtonText="跳转" SubmitButtonStyle="botton" OnPageChanged="AspNetPager1_PageChanged" >
</webdiyer:AspNetPager>
</p>
</asp:Content>后台:using System;
using System.Collections;
using System.Linq;
using System.Web.UI.WebControls;namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
AspNetPager1.Enabled = true;
BindGrid();
} protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
BindGrid();
} public void BindGrid()
{
DataClasses1DataContext dbcontext = new DataClasses1DataContext();
IList list = (from rec in dbcontext.conf12_Registrations
// where rec.Cost_Accomm.ToString().Equals(rec.Cost_Accomm.ToString())
select rec).ToList(); PagedDataSource pds = new PagedDataSource();
pds.DataSource = list; this.AspNetPager1.RecordCount = Int32.Parse(list.Count.ToString());
int pageIndex = this.AspNetPager1.CurrentPageIndex - 1;
int pageSize = this.AspNetPager1.PageSize = 20;
pds.AllowPaging = true;
pds.PageSize = pageSize;
pds.CurrentPageIndex = pageIndex; repeater1.DataSource = pds;
repeater1.DataBind();
}
}
}你先参考一下有问题再问吧