我试图运行一个存储过程,需要一个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());
您试图转换的值是什么? – 2014-12-05 15:31:33
你的字符串格式不正确,这意味着,如果像'abcde'这样的东西不能被解释为int。 – mihai 2014-12-05 15:31:55
你有没有放置一个断点,并尝试看看你在“d.CommandArgument”中获得了什么值? – 2014-12-05 15:31:59