2013-07-21 79 views
0

我有一个日期字段,我在一个ASP.Net应用程序中显示在我的GridView中的一列。但是,有一个布尔型字段,设置时,日期是无关紧要的(它实际上是一个可为空的日期,并将为空)Gridview显示字段

当设置布尔字段(因此,日期为空),我看到一个空白栏。但是,我宁愿显示一些自定义文本。那么,是否有方法显示日期,何时该标志为假,如果为真,则在列中显示“无日期设置”?

回答

0

您可以通过在RowDataBound事件中放置检查并将单元格的text属性设置为所需文本来完成此操作。

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if(condition is true) 
      e.Row.Cells[index of date field column].Text = "Date not set"; 
    } 
+0

我对此很新 - 如何检查正在应用于该行的记录?我的意思是,我如何检查导致新行被添加的记录 - 如何检查该记录的属性。例如,我从List 填充,显示Firstname和Surname以及年龄。 PersonObject可能有一个Age属性,如果Age = -1,我将显示“年龄未知”,否则,年龄。我如何检查这个propery? – Craig

+1

protected void GridView1_RowDataBound(object sender,GridViewRowEventArgs e) PersonObject person =(PersonObject)e.Row.DataItem; (person.Age == -1) { e.Row.Cells [0] .Text =“Date not set”; } }。 e.Row.DataItem属性将给我们绑定到该行的对象。所以我们可以轻松地将该对象转换回数据源中实际存在的类型。 –