2011-01-29 54 views
0

我有一個GridView來顯示用戶詳細信息,如名稱,電話和狀態(活動,掛起)。 我的問題是,在數據庫中的用戶狀態從整數像1爲Active和0爲suspend.now,而我顯示數據給用戶在GridView我想顯示活動和暫停文本根據數據庫1或0中的狀態。我沒有得到在ASP.Net中檢查這種情況的地方我是asp中的新成員。我也在php中完成了它。如何在gridview中的列中顯示文本值.net

if($fetch->user_status==1) 
    echo "Active" 
else 
    echo "suspend" 

請幫助我如何做到這一點在ASP 與GridView控件..

回答

0

你可以爲你的GridView列做這樣的事情

<asp:TemplateField HeaderText='Status'> 
    <ItemTemplate> 
    <asp:Label runat="server" Text='<%# Eval("UserStatus"))==0?"Suspended":"Active"'/> 
    </ItemTemplate> 
</asp:TemplateField> 
0

我在像這樣的情況下傾向於創建一個幫助函數來呈現文本。

<asp:TemplateField HeaderText='Status'> 
    <ItemTemplate> 
    <asp:Label runat="server" Text='<%# DisplayUserStatus(Eval("UserStatus")))'/> 
    </ItemTemplate> 
</asp:TemplateField> 

Public Function DisplayUserStatus(UserStatus as String) as String 

    Select Case UserStatus 
    Case "1" 
    Return "Active" 
    Case "0" 
    Return "Suspended" 
    Case Else 
    Return "Unknown" 
    End Select 

End Function 

在我看來,它看起來不是把邏輯放到aspx頁面乾淨多了,再加上使得在未來的代碼更易於維護,例如說你想添加一個新的類型的用戶狀態,它只是一個案例增加案件陳述。如果使用內聯代碼,這可能會很快失去控制。