永发信息网

asp.net中输入字符串的格式不正确

答案:1  悬赏:40  手机版
解决时间 2021-05-16 15:56

输入字符串的格式不正确。
说明: 执行当前 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();
  }

麻烦各位大哥大姐

最佳答案
输入的不是数字 转换成数字当然会有异常 你又没捕获异常 程序当然会爆掉
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
沙洋县荆门稀唯贵哪位知道具体地址啊
寻人做炫舞戒指自定义字!急!
进入QQ游戏黑名单怎么办
解释“被选择的是世界”这句话
西工区洛阳王城公园精品牡丹园地址是什么,有
写给学生的四字祝福语,升学祝福语大全四字
DNF+14的学者手腕卖多少钱?
10元300M的还可以开吗
电脑拨号上网上不到一会就断线是怎么回事?
qq农场开了多久了
台式机一般用什么型号的显卡、CPU三千左右的
喝酒真的能忘记一切痛苦么
二十还长牙齿怎么回事.痛苦中几天没食饭了
PSP牧场物语蜜糖村.
松滋市荆州中国移动(延平指定专营店)地址在哪
推荐资讯
为什么QQ牧场里最多只有3坨便便 - -、
世博会的人数
降低率怎么算,我心率过快,怎么锻炼可以降低
永定区张家界三彩这个地址在什么地方,我要去
贫血不能吃什么?
两只女色狼的插曲叫什么
家园留言权限设置在哪儿啊
谁给我补全对话啊
DNF手机能充点券和黑钻吗?
济南千佛山附近有没有基督教堂
苏州 安踏
dnf36级可以带多少钱在身上?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?