c# - 需要有关格式异常的帮助::输入字符串的格式不正确

标签 c# asp.net

我的主类中的属性

  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/

相关文章:

asp.net - 从客户端 jQuery 在代码隐藏中调用 webmethod

c# - 删除整个方法的命令?

c# - 使用 WMI 获取 C# 中每个进程的 CPU 和 RAM 使用情况?

c# - MvvmCross Monotouch - 无法在真实 iPad 上绑定(bind)属性,但它可以在模拟器上运行

c# - 在 asp :Menu 中将父项和子项都设置为 "Selected"

c# - 查找文本框光标位置,行号。和列号在 asp.net 中

c# - 使用对象或属性创建 View 模型

c# - ASP.Net MVC,使用 JQuery.Ajax 提交表单

c# - 使用 HTTP 流而不一次读取一个字节

asp.net - 如何强制垂直文本为水平文本?