我正在更新网格视图中的值。如果我正在更新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>
答案 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);