我正在转换从gridview
中的文本框中读取的字符串int numTC = Convert.ToInt32(((TextBox)row.FindControl(“numTC”))。Text);
但它返回以下异常:
输入字符串的格式不正确。
任何人都可以在转换中看到任何错误吗?
由于
答案 0 :(得分:1)
很明显,文本框的“Text”属性中返回的值无法转换为inter,我猜你必须首先确保你正在返回正确的文本框并且它之前包含一个有效值尝试转换。
答案 1 :(得分:1)
确保您的gridview只能接受使用ajax可以拥有filterextender的数字,我相信你会做到这一点,你可以做的是检查你的文本框是否为null或不使用下面给出的函数< / p>
如果(string.IsNullOrEmpty(((文本框)Row.FindControl( “numTC”))。文本)) {}
((TextBox)GridViewname.Rows[e.RowIndex].FindControl("numTC")).Text;
和
使用此扩展程序或您也可以使用javascript
如果它进入if语句,则表示该值为null
if(!string.IsNullOrEmpty(((TextBox)row.FindControl("numTC")).Text)) {}
我用过了!现在签名如果有一些值,它将进入if语句。 并尝试使用try catch块将此文本转换为整数,如果你得到任何异常,你可以采取任何你想要的行动。 如果完整,请告诉我