输入字符串的格式不正确。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.FormatException: 输入字符串的格式不正确。
源错误:
行 36: private void RepeterDatabind()
行 37: {
行 38: int curpage=Convert.ToInt32(this.lbnext.Text);
行 39: SqlConnection con=DB.createCon();
行 40: SqlDataAdapter sda=new SqlDataAdapter();
源文件: c:\inetpub\wwwroot\lxadonetkj\repter.aspx.cs 行: 38
堆栈跟踪:
[FormatException: 输入字符串的格式不正确。]
System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +0
System.Convert.ToInt32(String value) +47
LXADONETKJ.repter.RepeterDatabind() in c:\inetpub\wwwroot\lxadonetkj\repter.aspx.cs:38
LXADONETKJ.repter.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\lxadonetkj\repter.aspx.cs:31
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain()
这个是repeter控件实现分页源代码是:
private void Page_Load(object sender, System.EventArgs e)
{
if(!this.IsPostBack)
{
this.RepeterDatabind();
this.lbnext.Text="1";
}
// 在此处放置用户代码以初始化页面
}
private void RepeterDatabind()
{
int curpage=Convert.ToInt32(this.lbnext.Text);
SqlConnection con=DB.createCon();
SqlDataAdapter sda=new SqlDataAdapter();
sda.SelectCommand=new SqlCommand("select * from people",con);
DataSet ds=new DataSet();
sda.Fill(ds,"peo");
System.Web.UI.WebControls.PagedDataSource ps=new PagedDataSource();
ps.DataSource=ds.Tables["peo"].DefaultView;
ps.AllowPaging=true;
ps.PageSize=3;
ps.CurrentPageIndex=curpage-1;
this.btnext.Enabled=true;
this.btnext.Enabled=true;
if(curpage==1)
{
this.btup.Enabled=false;
}
if(curpage==ps.PageCount)
{
this.btnext.Enabled=false;
}
this.Repeater1.DataSource=ps;
this.Repeater1.DataBind();
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.btnext.Click += new System.EventHandler(this.btnext_Click);
this.btup.Click += new System.EventHandler(this.btup_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void btnext_Click(object sender, System.EventArgs e)
{
this.lbnext.Text=Convert.ToString(Convert.ToInt32(this.lbnext.Text)-1);
this.RepeterDatabind();
}
private void btup_Click(object sender, System.EventArgs e)
{
this.lbnext.Text=Convert.ToString(Convert.ToInt32(this.lbnext.Text)+1);
this.RepeterDatabind();
}
麻烦各位大哥大姐