我的主类中的属性
public Int64 DetailID
{
get { return bintDetailID; }
set { bintDetailID = value; }
}
我的类(class)
mainClass obj=new mainClass();
obj.DetailID = int.Parse(e.CommandArgument.ToString());
aspx页面
<asp:Button ID="btnEdit" Text="Edit" CommandArgument='<%#Eval("DetailID") %>'
CausesValidation="false" CommandName="Edit" Visible="false" runat="server" OnCommand="btnEdit_Click"/>
这不是你将字符串转换为 int 的方式吗?
int.Parse(e.CommandArgument.ToString());
怎么了?请帮助..thnx
最佳答案
Int.parse 用于转换为 32 位整数值。根据您的问题
public Int64 DetailID
{
get { return bintDetailID; }
set { bintDetailID = value; }
}
它是 64 位的。
try Int64.parse(e.CommandArgument.ToString());
如果你得到的是空值检查
(!string.IsNullOrEmpty(e.CommandArgument.ToString())
Int64.parse(e.CommandArgument.ToString());
希望它有用。
谢谢
关于c# - 需要有关格式异常的帮助::输入字符串的格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3956860/