Asp.net 从gridview文本框读取整数

Asp.net 从gridview文本框读取整数,asp.net,string,visual-studio-2010,gridview,Asp.net,String,Visual Studio 2010,Gridview,我正在转换从gridview中的文本框读取的字符串 int numTC=Convert.ToInt32(((TextBox)row.FindControl(“numTC”)).Text) 但是,它返回以下异常: 输入字符串的格式不正确 有人能看出转换过程中有什么错误吗 谢谢很明显,文本框的“Text”属性中返回的值不能转换为inter,我想,在尝试转换之前,您必须首先确保返回的文本框正确且包含有效值。确保您的gridview只能接受数字。您可以使用ajax使用FilterXtender,我相信您

我正在转换从gridview中的文本框读取的字符串

int numTC=Convert.ToInt32(((TextBox)row.FindControl(“numTC”)).Text)

但是,它返回以下异常:

输入字符串的格式不正确

有人能看出转换过程中有什么错误吗


谢谢

很明显,文本框的“Text”属性中返回的值不能转换为inter,我想,在尝试转换之前,您必须首先确保返回的文本框正确且包含有效值。

确保您的gridview只能接受数字。您可以使用ajax使用FilterXtender,我相信您会这样做。您还可以做的是检查您的文本框是否为空使用下面给出的函数

if(string.IsNullOrEmpty(((TextBox)Row.FindControl(“numTC”)).Text)) {}

使用这个扩展器,或者你也可以使用javascript


如果它在If语句中,则表示该值为null

 if(!string.IsNullOrEmpty(((TextBox)row.FindControl("numTC")).Text)) {} 
我用过!如果if语句中有值,那么立即签名将进入if语句中。 并尝试使用try-catch块将此文本转换为整数。如果出现任何异常,您可以采取任何想要的操作。
让我知道它是否完整

请在您试图访问的地方发布完整的代码。您是对的,它没有读取任何内容,它位于if语句中,您知道我如何更正它吗?如果它位于if语句中,这意味着值为空是是,值为空,现在我试图找出为什么它是空的,因为我输入值。我会再打给你gridview中从文本框中读取的标准代码行是什么?我想我从一开始就错了
 if(!string.IsNullOrEmpty(((TextBox)row.FindControl("numTC")).Text)) {}