Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 输入字符串在gridview中的格式不正确_C#_Asp.net_Gridview - Fatal编程技术网

C# 输入字符串在gridview中的格式不正确

C# 输入字符串在gridview中的格式不正确,c#,asp.net,gridview,C#,Asp.net,Gridview,我正在更新网格视图中的值。如果我正在更新noofdays,它将显示输入字符串不正确,以及如何给我一些建议。 我还有一个问题,当员工在一周前申请休假时,它将获取数据,否则它将显示消息。 如何写它的逻辑 代码隐藏 leaveUpdateRow.NoOfDays = Convert.ToInt32(((TextBox)(row.Cells[4].Controls[0])).Text); ASPX 试试这个 leaveUpdateRow.NoOfDays = Convert.ToInt32(((Tex

我正在更新网格视图中的值。如果我正在更新noofdays,它将显示输入字符串不正确,以及如何给我一些建议。 我还有一个问题,当员工在一周前申请休假时,它将获取数据,否则它将显示消息。 如何写它的逻辑

代码隐藏

leaveUpdateRow.NoOfDays = Convert.ToInt32(((TextBox)(row.Cells[4].Controls[0])).Text);
ASPX

试试这个

leaveUpdateRow.NoOfDays = Convert.ToInt32(((TextBox)(row.Cells[4].Controls[0])).Text) == NULL ? 0 :Convert.ToInt32(((TextBox)(row.Cells[4].Controls[0])).Text);
试试看

在转换值之前,请检查值是否为整数

使用string.IsNullOrEmpty


leaveUpdateRow.NoOfDays是整数或字符串??在转换之前,请检查它是否为null或空,就像!string.IsNullOrEmptyTextBoxrow.Cells[4]。控件[0]。text您的代码是c或vb?@RameshRajendran我的代码是Cyep,现在您已经更改了。现在看起来很漂亮。那么我的你又想出了另一个答案??哈哈,我已经改变了我的答案,请看一下:
leaveUpdateRow.NoOfDays = Convert.ToInt32(((TextBox)(row.Cells[4].Controls[0])).Text) == NULL ? 0 :Convert.ToInt32(((TextBox)(row.Cells[4].Controls[0])).Text);
leaveUpdateRow.NoOfDays=string.IsNullOrEmpty(((TextBox)(row.Cells[4].Controls[0])).Text)?0:Convert.ToInt32(((TextBox)(row.Cells[4].Controls[0])).Text);