DataList的分页浏览的时候我点下一条时没有问题,我点上一条时,出了问题,到了第一条时,上一条的按钮还是可点的,我明明设了不可点,请大家帮我看看问题是怎么回事?谢谢!
源程序如下:using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;using System.Data.OleDb;
namespace DataListTest
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataList DataList2;
protected System.Web.UI.WebControls.Label labCurPage;
protected System.Web.UI.WebControls.Label labCount;
protected System.Web.UI.WebControls.LinkButton likbtnNext;
protected System.Web.UI.WebControls.LinkButton likbtnfirst;
protected System.Web.UI.WebControls.LinkButton likbtnLast;
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.WebControls.LinkButton linkbuttonnpre;
protected System.Web.UI.WebControls.Label labxie;

private void Page_Load(object sender, System.EventArgs e)
{
if(!this.IsPostBack)
{
this.labCurPage.Text="1";
this.DataBindToDataList();

}// 在此处放置用户代码以初始化页面// 在此处放置用户代码以初始化页面
}
private void DataBindToDataList()
{
int nowpage=Convert.ToInt32(this.labCurPage.Text);
OleDbConnection conn=db.CreateConnection();
conn.Open();
OleDbDataAdapter oda=new OleDbDataAdapter();
oda.SelectCommand=new OleDbCommand("select * from product where product_type>=1",conn);
DataSet ds=new DataSet();
oda.Fill(ds,"pro");
PagedDataSource pds=new PagedDataSource();
pds.AllowPaging=true;
pds.DataSource=ds.Tables["pro"].DefaultView;
pds.PageSize=3;
this.labCount.Text=Convert.ToString(pds.PageCount);
pds.CurrentPageIndex=nowpage-1;
if(nowpage==1)
{
this.linkbuttonnpre.Enabled=false;
this.Button1.Enabled=false;
this.likbtnLast.Enabled=true;
this.likbtnNext.Enabled=true;
}
else
{
this.linkbuttonnpre.Enabled=true;
this.likbtnNext.Enabled=true;
this.likbtnLast.Enabled=true;
this.Button1.Enabled=true;
} if(nowpage==pds.PageCount)
{
this.likbtnNext.Enabled=false;
this.linkbuttonnpre.Enabled=true;
this.likbtnLast.Enabled=false;
}
else
{
this.linkbuttonnpre.Enabled=true;
this.likbtnNext.Enabled=true;
this.likbtnLast.Enabled=true;
}
this.DataList2.DataSource=pds;
this.DataList2.DataBind();
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.likbtnNext.Click += new System.EventHandler(this.likbtnNext_Click);
this.likbtnfirst.Click += new System.EventHandler(this.likbtnfirst_Click);
this.likbtnLast.Click += new System.EventHandler(this.likbtnLast_Click);
this.linkbuttonnpre.Click += new System.EventHandler(this.linkbuttonnpre_Click);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion private void likbtnNext_Click(object sender, System.EventArgs e)
{
this.labCurPage.Text = Convert.ToString(Convert.ToInt32(this.labCurPage.Text) + 1);
this.DataBindToDataList();
} private void likbtnfirst_Click(object sender, System.EventArgs e)
{
this.labCurPage.Text ="1";
this.DataBindToDataList();
} private void likbtnLast_Click(object sender, System.EventArgs e)
{
this.labCurPage.Text = Convert.ToString(this.labCount.Text);
this.DataBindToDataList();
} private void linkbuttonnpre_Click(object sender, System.EventArgs e)
{
this.labCurPage.Text = Convert.ToString(Convert.ToInt32(this.labCurPage.Text) - 1);
this.DataBindToDataList();
}
}
}