2011-08-16 44 views
2

读整数我转换正在被从一个文本框在gridview的读取字符串从gridview的文本框

INT numTC = Convert.ToInt32(((文本框)row.FindControl( “numTC”))的文本。);

但它返回以下例外:

输入字符串格式不正确。

有人能看到什么错在转换?

感谢

+0

请发表完整的代码,您试图访问。 –

回答

1

请确保您的gridview只能接受数字,您可以使用ajax使用filterextender,我相信你会做的是,你可以做的是检查你是否有一个文本框为空或不使用下面给出的函数

如果(string.IsNullOrEmpty(((文本框)Row.FindControl( “numTC”))。文本)) {}

((TextBox)GridViewname.Rows[e.RowIndex].FindControl("numTC")).Text; 

使用此扩展或u可以使用JavaScript以及

如果if语句,这意味着里面的值会是空

if(!string.IsNullOrEmpty(((TextBox)row.FindControl("numTC")).Text)) {} 

我用!现在签署它将进入if语句,如果它有一些价值。 并尝试使用try catch块将此文本转换为整数,如果您得到任何异常,您可以采取任何您想要的操作。 让我知道,如果它是完整的

+0

你是对的,它没有读任何东西,它在if语句中,你有什么想法我可以改正这个? – Karl

+0

如果if语句,这意味着该值为null –

+0

请阅读我的编辑门柱内侧去 –

1

显而易见的是,在文本框中的“文本”属性返回的值不能转换到国际米兰,我想你必须确保:第一,你返回正确的文本框和它在尝试转换之前包含有效值。