输入字符串的格式不正确。

尤临泽 2016-05-09 03:18:05
这是做一个导出Excel的功能,一点击导出excel就弹出下面的页面。还请各路前辈看看如何解决,感谢!



“/”应用程序中的服务器错误。

输入字符串的格式不正确。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.FormatException: 输入字符串的格式不正确。

源错误:



行 38: string ID = Aclick.ID;
行 39: string strWhere = txtStrWhere.Value.ToString();
行 40: int page = Convert.ToInt32(txtPage.Value.ToString());
行 41: int rows = Convert.ToInt32(txtRowsNum.Value.ToString());
行 42: using (ZSDService zsd = new ZSDService())


源文件: C:\Users\Administrator\Desktop\ZSDKKPTWeb\ZSDKKPTWeb\JZF\GJFX.aspx.cs 行: 40

堆栈跟踪:



[FormatException: 输入字符串的格式不正确。]
System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +11013491
System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +145
System.Convert.ToInt32(String value) +43
ZSDKKPTWeb.JZF.GJFX.print(Object sender, EventArgs e) in C:\Users\Administrator\Desktop\ZSDKKPTWeb\ZSDKKPTWeb\JZF\GJFX.aspx.cs:40
System.Web.UI.HtmlControls.HtmlAnchor.OnServerClick(EventArgs e) +116
System.Web.UI.HtmlControls.HtmlAnchor.RaisePostBackEvent(String eventArgument) +101
System.Web.UI.HtmlControls.HtmlAnchor.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +9664706
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724




版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.34209

...全文
723 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Xanl 2016-05-09
  • 打赏
  • 举报
回复
用TryParse 5楼说的对啊 你需要判断一下输入的字符串格式
範先森 2016-05-09
  • 打赏
  • 举报
回复
txtPage.Value.ToString()里面不是数字吧
糖果茜茜 2016-05-09
  • 打赏
  • 举报
回复
转换数字时不要这样写,换种方案:int page=0;int.tryparse(txtPage.Value.ToString(),out page);这样就不会出错了。
qq_32210773 2016-05-09
  • 打赏
  • 举报
回复
试试直接去掉 toString() 直接给txtPage.Value
尤临泽 2016-05-09
  • 打赏
  • 举报
回复
引用 2 楼 q375938192 的回复:
,int page = Convert.ToInt32(txtPage.Value.ToString()); 你调试看看txtPage.Value这个是什么
返回的值为空,有什么好的解决办法吗,试了很多办法都不行。
BitCoffee 2016-05-09
  • 打赏
  • 举报
回复
很明显啊,int page = Convert.ToInt32(txtPage.Value.ToString()); txtPage.Value.ToString()这个不是数字,转换出错了.
BillHu233 2016-05-09
  • 打赏
  • 举报
回复
,int page = Convert.ToInt32(txtPage.Value.ToString()); 你调试看看txtPage.Value这个是什么

62,270

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧