.net datalist分页问题,设置了allowPaging=true,pagesize也设置了但是所有的数据还是在一个页面显示,求

后台代码:publicpartialclasstest10:System.Web.UI.Page{protectedvoidPage_Load(objectsender,... 后台代码:
public partial class test10 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
listbind();
}
}
void listbind()
{ PagedDataSource pages = new PagedDataSource();
string sqlconnstr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlDataAdapter sqld = new SqlDataAdapter("select * from products", sqlconnstr);
DataSet ds = new DataSet();
sqld.Fill(ds, "sql");
using (SqlConnection sqlconn = new SqlConnection(sqlconnstr))
{
pages.DataSource = ds.Tables[0].DefaultView;
pages.AllowPaging = true;
pages.PageSize = 6;
int Curpage = Convert.ToInt32(this.Label1.Text);
pages.CurrentPageIndex = Curpage - 1;
if (pages.CurrentPageIndex < 0)
{
pages.CurrentPageIndex = 0;
}//只有一页时禁用上下页
if (pages.PageCount == 1)
{
LinkButtonPrev.Enabled = false;
LinkButtonNext.Enabled = false;
}
else //多页时
{
//为第一页时
if (Curpage == 1)
{
LinkButtonPrev.Enabled = false;
LinkButtonNext.Enabled = true;
}
//为最后一页时
if (Curpage == pages.PageCount)
{
LinkButtonPrev.Enabled = true;
LinkButtonNext.Enabled = false;
}
}
this.Label2.Text = Convert.ToString(pages.PageCount);

DataList1.DataBind();

}
}
//首页

protected void LinkButtonFirst_Click(object sender, EventArgs e)
{
this.Label1.Text = "1";
listbind(); }
protected void LinkButtonPrev_Click(object sender, EventArgs e)
{
this.Label1.Text = Convert.ToString(int.Parse(this.Label1.Text) - 1);
listbind();
}
protected void LinkButtonNext_Click(object sender, EventArgs e)
{
this.Label1.Text = Convert.ToString(int.Parse(this.Label1.Text) + 1);
listbind();
}
protected void LinkButtonLast_Click(object sender, EventArgs e)
{
this.Label1.Text = this.Label1.Text;
listbind();
}
}
代码没有显示错误 但是数据都显示在第一页,怎么解决??急。。。
1楼按你说的做没有用。连上下页都不能点了
展开
 我来答
凌空若__涵
2010-12-09 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:95.7万
展开全部
sql 语句写的 有问题吧。

你可以这样写 : select top 10 * from products

就是只显示前十行,在单击下一页的时候 还是 显示十行。
wllper
2012-03-24 · TA获得超过147个赞
知道答主
回答量:124
采纳率:0%
帮助的人:23.6万
展开全部
DataList1.DataBind();

你应该在这句 之前 加上一句

DataList1.DataSource = pages;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mickrisoft
2010-12-09 · TA获得超过100个赞
知道答主
回答量:106
采纳率:0%
帮助的人:46.2万
展开全部
pages.DataSource = ds.Tables[0].DefaultView;
问题可能出在dataset中 要想做分页显示 pages.datasource = 数据源或泛型list 才行 视图 我没试过 你可以试试 ds.tables[0].count ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式