【发布时间】:2014-12-05 15:28:17
【问题描述】:
我正在尝试运行需要 int 才能正常工作的存储过程。我从数据网格中提取一个“ID”,然后尝试解析 int 以允许该过程运行,但我得到了标题中提到的错误。对更好的方法有什么想法吗?
<asp:BoundColumn DataField="ID" Visible="true"></asp:BoundColumn>
<asp:Button ID="btnMarkComplete" Text="Mark Complete" runat="server" CommandArgument='<$# Eval("ID") %>' OnClick="BtnMarkCompleteClick"/>
</ItemTemplate>
int iD = Convert.ToInt32(d.CommandArgument.ToString());
【问题讨论】:
-
您要转换的价值是多少?
-
您的字符串格式不正确,也就是说,如果是
abcde之类的东西,因此不能解释为 int。 -
您是否设置了断点并尝试查看您在 "d.CommandArgument" 中得到了什么值?
-
你为什么不简单地调试你的代码?
-
d.CommandArgument.ToString()返回什么,显然不是有效的 int。
标签: c# asp.net string parsing int