2011-04-01 46 views
3


我有一個GridView的問題(我使用Telerick,但我認爲.NET GridView在這種情況下是類似的)。
我有一個列表,其中包含一些用戶定義對象與一些將顯示在GridView中的屬性。該列表從SQL加載。
我的問題是,我有一個int屬性,我想分析並顯示在一些字符串的GridView。GridView DataBinding

public class Vehicles 
{ 
    private int id; 
    public int Id 
    { 
     get { return id; } 
     set { id = value; } 
    } 

    private string vehName; 
    public string VehName 
    { 
     get { return vehName; } 
     set { vehName = value; } 
    } 

    private int gpsInterval; 
    public int GpsInterval 
    { 
     get { return gpsInterval; } 
     set { gpsInterval = value; } 
    } 

    private int isStolen; 
    public int IsStolen 
    { 
     get { return isStolen; } 
     set { isStolen = value; } 
    } 
... 

} 

... 
List<Vehicles> vehs = DBveh.getAllVehicles(); 
GridViewUnitsList.DataSource = vehs; 

被盜是在GridView中以int形式顯示的。那麼有沒有一種方法來解析「isStolen」的值,並用「YES」/「NO」等替代它,而不使用foreach,並在綁定之後迭代拋出洞GridView?

回答

4

有2種簡單的選擇:

1)屬性添加到您的對象,並說明在DataGrid屬性:

public string IsStolenStr 
{ 
    get { return isStolen == 1? "Yes" : "No"; } 
} 

2)或邏輯添加到< ASP:模板> DataGrid中的列:

<%# Eval("IsStolen") == 1 ? "Yes" : "No" %> 
+0

謝謝...第二種選擇是我正在尋找。 – Gabriel 2011-04-01 13:55:08

1

我會修改SQL語句,以便返回基於isStolen值的Yes/No字符串。

+0

我不能那樣做,因爲字符串需要本地化。 – Gabriel 2011-04-01 13:56:13