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

时间:2013-12-31 05:14:01

标签: c# asp.net gridview

我正在更新网格视图中的值。如果我正在更新noofdays它会显示Input string was not in a correct以及如何给我一些建议。 我还有其他问题,当员工在一周之前申请休假时,它将获取数据,否则它将显示该消息。  如何写它逻辑。

背后的代码

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

ASPX

 <asp:BoundField DataField="NoOfDays" HeaderText="Leave Period"></asp:BoundField>

2 个答案:

答案 0 :(得分:1)

试试这个

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

答案 1 :(得分:1)

试试吧

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

使用string.IsNullOrEmpty

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