GridView中的空行单元格为“日期”类型

时间:2016-05-05 06:54:23

标签: c# asp.net

我在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);” 现在我该怎么办?任何人都可以给我一个想法,请!!

1 个答案:

答案 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;工作客户端,因为我不想去服务器只是为了我可以做客户端的事情