Что я обычно делаю в подобных ситуациях, так это создание вспомогательной функции, которая отображает текст, который будет отображаться примерно так:
<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, плюс делает код более удобным для сопровождения в будущем, например, если вы хотите добавить новый тип пользовательского статуса, это просто случай добавления история болезни. При использовании встроенного кода это может быстро выйти из-под контроля.