我在gridview中使用了rowdatabind代码,用于过期日期警报,按行显示已经过期的日期。我的表的列ExpDate类型是“date”。它的效果很好,但现在的问题是 - 当任何行单元格变为空时,它的给定错误。我的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);” 现在我该怎么办?任何人都可以给我一个想法,请!!
答案 0 :(得分:0)
为什么不做'#34;绘画&#34;在客户端工作?
我使用此代码(将其放在aspx文件中):
"plugins": ["transform-runtime", "transform-es2015-modules-commonjs"],
"presets": ["es2015", "stage-0", "react"],
小心使用&#34; pageLoad&#34;方法,如果你没有使用&#34; pageLoad&#34;在您的母版页中不用担心。 我更喜欢做#34;绘画&#34;工作客户端,因为我不想去服务器只是为了我可以做客户端的事情