成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

關于輸入字符串格式不正確的問題

2010-08-28 10:45:15來源:西部e網作者:

    最近用ASP.NET做東西的時候,用到DataGrid,在寫更新操作時總是出現 輸入字符串的格式不正確[FormatException: 輸入字符串的格式不正確。]

  System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +0的錯誤。一時想不出辦法,搜索了一些東西,無賴多數都是網站上出現的類似的執行錯誤的頁面顯示。

  后來突然把DataGrid里成績列為空的項都給填了一遍,居然這次沒有報錯;分析一下,肯定就是空字符串惹的禍。看起來沒問題了。然后,做了做非法數據輸入,有出現了類似問題,看來Parse()僅僅是做轉換,一旦無法完成該項操作,就會拋出一個錯誤來,這樣原因終于找到了,解決辦法也就可以有針對性的作出了,下面列出這個修改后的提交函數


  private void btnUpdatelocal_Click(object sender, System.EventArgs e)
  {
  for (int i=0; i<DataGrid1.Items.Count; i++)
  {
  DataGridItem _item = DataGrid1.Items[i];
  System.Web.UI.WebControls.TextBox qtyTextBox =
  (System.Web.UI.WebControls.TextBox)_item.FindControl("txtGrade");

  // with a database, we'd use an update command. 
  // since this is an in-memory datatable, we'll just change the in-memory row.
  DataRow dr = ((DataTable)Session["SessionSCS"]).Rows[i];
  if(qtyTextBox.Text.ToString()!="")//防止空項轉換
  {
  try
  {
  dr[4] =int.Parse(qtyTextBox.Text.ToString());
  //dr[4] =System.Convert.ToInt32(qtyTextBox.Text.ToString());
  }
  catch
  {
  //防止非法輸入
  }
  }
  }
  DataGrid1.DataSource=((DataTable)Session["SessionSCS"]).DefaultView;
  DataGrid1.DataBind();
  
  }


 

 

關鍵詞:字符串

贊助商鏈接:

主站蜘蛛池模板: 西和县| 宝应县| 梅河口市| 沙田区| 呼伦贝尔市| 商河县| 广南县| 温泉县| 宁安市| 揭东县| 都匀市| 涞源县| 措勤县| 德阳市| 萝北县| 正宁县| 富民县| 钟山县| 苍南县| 英吉沙县| 塔河县| 龙山县| 涟水县| 鄯善县| 绥化市| 颍上县| 上高县| 滕州市| 五寨县| 北流市| 若尔盖县| 成安县| 库尔勒市| 晴隆县| 定边县| 五大连池市| 蕲春县| 普定县| 凤庆县| 静乐县| 汤阴县|