C# 输入字符串在gridview中的格式不正确
我正在更新网格视图中的值。如果我正在更新noofdays,它将显示输入字符串不正确,以及如何给我一些建议。 我还有一个问题,当员工在一周前申请休假时,它将获取数据,否则它将显示消息。 如何写它的逻辑 代码隐藏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
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);