【发布时间】:2016-08-30 20:53:55
【问题描述】:
我已在 gridview 中使用 rowdatabind 代码通过彩色行显示那些日期已经过期的过期日期警报。我表的列 ExpDate 类型是“日期”。它运作良好,但现在的问题是 - 当任何行单元格变为空时,它的给定错误。我的 gridviewrowDatabound 代码是-
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
for (int i = 0; i < GridView1.Rows.Count; i++)
{
DateTime date = Convert.ToDateTime(GridView1.Rows[i].Cells[8].Text);
if (date < DateTime.Now)
{
GridView1.Rows[i].BackColor = System.Drawing.Color.Red;
GridView1.Rows[i].Visible = true;
}
else
{
GridView1.Rows[i].Visible = false;
}
}
}
显示错误:“字符串未被识别为有效的 DateTime”,对于代码行-“DateTime date = Convert.ToDateTime(GridView1.Rows[i].Cells[8].Text);” 现在我能做什么。任何人都可以给我一个想法,拜托!!
【问题讨论】:
-
您遇到的错误是什么?
-
放置一个调试器并验证发生异常时您为
e.Row.Cells[3].Text获得的值 -
当我点击这个编辑链接时,考虑到这种类型的错误。调试此行后显示错误此行[previous commnent] @irvgk
-
也分享编辑命令代码
-
在
OnRowEditing事件处理程序中,您必须设置EditIndex,然后将数据重新绑定到GridView。请在以下帖子中查看我的回答:stackoverflow.com/questions/36827111/….