2013-07-21 76 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屬性將給我們綁定到該行的對象。所以我們可以輕鬆地將該對象轉換回數據源中實際存在的類型。 –