我有一列包含TimeSpan
类型的值。
如果TimeSpan
包含其他显示的00:00
值,我想要做的是显示空单元格吗?
我尝试了各种方法,并没有找到任何解决方案,所以考虑使用jquery来实现这一目标。
之前想知道是否可以使用DataStringFormat
?
答案 0 :(得分:1)
您可以改为使用RowDataBound
:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
int columnIndex = 0; // presuming the first column
String tsText = e.Row.Cells[columnIndex].Text;
TimeSpan ts;
if (!TimeSpan.TryParse(tsText, out ts) || ts == TimeSpan.Zero)
e.Row.Cells[columnIndex].Text = "";
else
e.Row.Cells[columnIndex].Text = ts.ToString();
}
}